;-------------Mission 121---------------
; Originally: 'TAXI DRIVER' sub-mission


:TAXIODD_1
03A4: name_thread 'TAXIODD'
0006: @34 =  0  ;; integer values
0050: gosub TAXIODD_10
00D6: if  0
0112:   wasted_or_busted
004D: jump_if_false TAXIODD_8
0050: gosub TAXIODD_2063

:TAXIODD_8
0050: gosub TAXIODD_2075
004E: end_thread

:TAXIODD_10
00D6: if  0
0038:   $1491 ==  0  ;; integer values
004D: jump_if_false TAXIODD_14
0317: increment_mission_attempts

:TAXIODD_14
0004: $ON_MISSION =  1  ;; integer values
0004: $411 =  1  ;; integer values
00D6: if  0
8118:   NOT   actor $PLAYER_ACTOR dead
004D: jump_if_false TAXIODD_39
00D6: if  0
0602: $PLAYER_ACTOR 
004D: jump_if_false TAXIODD_39
00D9: @37 = actor $PLAYER_ACTOR car
01E9: @35 = car @37 num_passengers
00D6: if  0
8039:   NOT   @35 ==  0  ;; integer values
004D: jump_if_false TAXIODD_31
00BC: text_highpriority 'TX_FULL'  5000 ms  1
0001: wait  4500 ms
00BE: text_clear_all
0051: return

:TAXIODD_31
0227: @36 = car @37 health
00D6: if  0
8185:   NOT   car @37 health >=  400
004D: jump_if_false TAXIODD_39
00BC: text_highpriority 'TX_ILL'  5000 ms  1
0001: wait  4500 ms
00BE: text_clear_all
0051: return

:TAXIODD_39
0084: $8201 = $56  ;; integer values and handles
0004: $56 =  1  ;; integer values
0006: @85 =  0  ;; integer values
0006: @86 =  0  ;; integer values
0006: @87 =  0  ;; integer values
0006: @38 =  0  ;; integer values
0006: @39 =  0  ;; integer values
0006: @40 =  0  ;; integer values
0006: @41 =  0  ;; integer values
0006: @42 =  0  ;; integer values
0006: @47 =  0  ;; integer values
0006: @48 =  0  ;; integer values
0006: @32 =  0  ;; integer values
0006: @33 =  0  ;; integer values
008B: @50 = $8198  ;; integer values and handles
0006: @53 =  0  ;; integer values
0006: @102 =  0  ;; integer values
0006: @127 =  0  ;; integer values
0006: @130 =  0  ;; integer values
0006: @132 =  0  ;; integer values
0006: @133 =  0  ;; integer values
0006: @134 =  0  ;; integer values
0006: @135 =  0  ;; integer values
0006: @136 =  0  ;; integer values
0006: @137 =  0  ;; integer values
0006: @139 =  0  ;; integer values
0006: @140 =  0  ;; integer values
0006: @141 =  0  ;; integer values
0006: @142 =  0  ;; integer values
0006: @143 =  0  ;; integer values
0006: @144 =  0  ;; integer values
0006: @145 =  0  ;; integer values
0006: @124 =  0  ;; integer values
0006: @125 =  0  ;; integer values
0006: @126 =  0  ;; integer values
0006: @108 =  0  ;; integer values
0006: @146 =  0  ;; integer values
00D6: if  0
0039:   @38 == -99  ;; integer values
004D: jump_if_false TAXIODD_90
0662: write_debug_message "SHOULD_NEVER_BE_IN_FAKE_ENTITY_CREATION" 
00A5: @89 = create_car #TAXI at  0.0  0.0  0.0
009A: @88 = create_actor  4 #WMYBU at  0.0  0.0  0.0
0006: @49 =  0  ;; integer values

:TAXIODD_81
0107: @90(@49,4i) = create_object #CR_AMMOBOX at  0.0  0.0  0.0
000A: @49 +=  1  ;; integer values
0029:   @49 >=  4  ;; integer values
004D: jump_if_false TAXIODD_81
0187: @96 = create_marker_above_actor @88
018A: @97 = create_checkpoint_at  0.0  0.0  0.0
0006: @49 =  0  ;; integer values

:TAXIODD_88
018A: @98(@49,3i) = create_checkpoint_at  0.0  0.0  0.0
000A: @49 +=  1  ;; integer values
0029:   @49 >=  3  ;; integer values
004D: jump_if_false TAXIODD_88

:TAXIODD_89
0001: wait  0 ms
00D6: if  0
001B:    0 > @50  ;; integer values
004D: jump_if_false TAXIODD_90
000E: @53 -=  1  ;; integer values
0085: @114 = @53  ;; integer values and handles
0012: @114 *=  5  ;; integer values
000A: @114 +=  5  ;; integer values
0085: @115 = @53  ;; integer values and handles 
0012: @115 *=  500  ;; integer values
000A: @115 +=  500  ;; integer values
0002: jump TAXIODD_92

:TAXIODD_90
000E: @50 -=  5  ;; integer values
000A: @53 +=  1  ;; integer values
0002: jump TAXIODD_89

:TAXIODD_92
054C: use_GXT_table 'TAXI1'
0050: gosub TAXIODD_1942
060A: unknown_create_entity  0 @101 
0050: gosub TAXIODD_1943
00D6: if  0
0039:   @34 ==  1  ;; integer values
004D: jump_if_false TAXIODD_100
0002: jump TAXIODD_1827

:TAXIODD_100
0001: wait  0 ms
0050: gosub TAXIODD_1772
0050: gosub TAXIODD_1816
00D6: if  21
0039:   @40 ==  1  ;; integer values
0039:   @41 ==  1  ;; integer values
004D: jump_if_false TAXIODD_108
0002: jump TAXIODD_203

:TAXIODD_108
0050: gosub TAXIODD_1920
0050: gosub TAXIODD_1926
00D6: if  0
0118:   actor $PLAYER_ACTOR dead
004D: jump_if_false TAXIODD_115
0006: @124 =  1  ;; integer values
0002: jump TAXIODD_203

:TAXIODD_115
00D6: if  0
0039:   @38 ==  0  ;; integer values
004D: jump_if_false TAXIODD_119
0662: write_debug_message "STAGE_SHOULD_NEVER_BE_0_IN_MAIN_LOOP" 

:TAXIODD_119
0006: @83 =  0  ;; integer values
0293: $13 = current_controls
00D6: if  0
8038:   NOT   $13 ==  3  ;; integer values
004D: jump_if_false TAXIODD_129
00D6: if  0
00E1:   key_pressed  0  19
004D: jump_if_false TAXIODD_128
0006: @83 =  1  ;; integer values

:TAXIODD_128
0002: jump TAXIODD_133

:TAXIODD_129
00D6: if  0
00E1:   key_pressed  0  14
004D: jump_if_false TAXIODD_133
0006: @83 =  1  ;; integer values

:TAXIODD_133
00D6: if  0
0039:   @135 ==  0  ;; integer values
004D: jump_if_false TAXIODD_144
00D6: if  0
0039:   @83 ==  1  ;; integer values
004D: jump_if_false TAXIODD_143
00D6: if  0
0256:   player $PLAYER_CHAR defined
004D: jump_if_false TAXIODD_143
0006: @135 =  1  ;; integer values

:TAXIODD_143
0002: jump TAXIODD_152

:TAXIODD_144
00D6: if  0
0039:   @83 ==  0  ;; integer values
004D: jump_if_false TAXIODD_152
00D6: if  0
0256:   player $PLAYER_CHAR defined
004D: jump_if_false TAXIODD_152
0006: @124 =  1  ;; integer values
0002: jump TAXIODD_203

:TAXIODD_152
00D6: if  0
0119:   car @89 wrecked
004D: jump_if_false TAXIODD_157
0006: @124 =  1  ;; integer values
0002: jump TAXIODD_203

:TAXIODD_157
0227: @51 = car @89 health
00D6: if  0
002B:    250 >= @51  ;; integer values 
004D: jump_if_false TAXIODD_175
00D6: if  0
8118:   NOT   actor @88 dead
004D: jump_if_false TAXIODD_173
00D6: if  0
00DB:   actor @88 in_car @89
004D: jump_if_false TAXIODD_173
00BC: text_highpriority 'TX_FLED'  5000 ms  1
00D6: if  0
0039:   @138 ==  0  ;; integer values
004D: jump_if_false TAXIODD_173
0947: @88  221 @116 
0006: @138 =  1  ;; integer values

:TAXIODD_173
0006: @126 =  1  ;; integer values
0002: jump TAXIODD_203

:TAXIODD_175
00D6: if  0
0039:   @130 ==  1  ;; integer values
004D: jump_if_false TAXIODD_184
00D6: if  0
0038:   $8199 ==  0  ;; integer values
004D: jump_if_false TAXIODD_184
0006: @124 =  1  ;; integer values
0006: @108 =  2  ;; integer values
0002: jump TAXIODD_203

:TAXIODD_184
0050: gosub TAXIODD_414
00D6: if  0
0039:   @127 ==  0  ;; integer values
004D: jump_if_false TAXIODD_191
0006: @124 =  1  ;; integer values
0006: @108 =  1  ;; integer values
0002: jump TAXIODD_203

:TAXIODD_191
00D6: if  0
0039:   @38 ==  1  ;; integer values
004D: jump_if_false TAXIODD_195
0050: gosub TAXIODD_229

:TAXIODD_195
00D6: if  0
0039:   @38 ==  2  ;; integer values
004D: jump_if_false TAXIODD_199
0050: gosub TAXIODD_323

:TAXIODD_199
00D6: if  0
0039:   @38 ==  3  ;; integer values
004D: jump_if_false TAXIODD_203
0006: @125 =  1  ;; integer values

:TAXIODD_203
00D6: if  0
0039:   @40 ==  0  ;; integer values
004D: jump_if_false TAXIODD_226
00D6: if  0
0039:   @124 ==  0  ;; integer values
004D: jump_if_false TAXIODD_223
00D6: if  0
0039:   @126 ==  0  ;; integer values
004D: jump_if_false TAXIODD_220
00D6: if  0
0039:   @125 ==  0  ;; integer values
004D: jump_if_false TAXIODD_217
0002: jump TAXIODD_100
0002: jump TAXIODD_219

:TAXIODD_217
0050: gosub TAXIODD_2045
0002: jump TAXIODD_100

:TAXIODD_219
0002: jump TAXIODD_222

:TAXIODD_220
0050: gosub TAXIODD_2051
0002: jump TAXIODD_100

:TAXIODD_222
0002: jump TAXIODD_225

:TAXIODD_223
0050: gosub TAXIODD_2063
0051: return

:TAXIODD_225
0002: jump TAXIODD_227

:TAXIODD_226
0051: return

:TAXIODD_227
0662: write_debug_message "SHOULD_NEVER_BE_HERE_IN_END_OF_MAIN_LOOP" 
0051: return

:TAXIODD_229
00D6: if  0
0039:   @39 ==  0  ;; integer values
004D: jump_if_false TAXIODD_254
0006: @128 =  0  ;; integer values
0006: @129 =  0  ;; integer values
0006: @138 =  0  ;; integer values
0006: @139 =  0  ;; integer values
0006: @145 =  0  ;; integer values
0006: @107 =  0  ;; integer values
0216: set_car @89 taxi_available_light_to  1 (on)
00D6: if  0
0039:   @144 ==  1  ;; integer values
004D: jump_if_false TAXIODD_244
0006: @39 =  20  ;; integer values
0002: jump TAXIODD_254

:TAXIODD_244
0050: gosub TAXIODD_447
00D6: if  0
0039:   @133 ==  0  ;; integer values
004D: jump_if_false TAXIODD_250
0006: @39 =  1  ;; integer values
0002: jump TAXIODD_254

:TAXIODD_250
00BC: text_highpriority 'TX_JUNK' $8199 ms  1
0006: @139 =  1  ;; integer values
0396:  0 (clear) useless_flag
0006: @39 =  10  ;; integer values

:TAXIODD_254
00D6: if  0
0039:   @133 ==  1  ;; integer values
004D: jump_if_false TAXIODD_275
00D6: if  0
0039:   @134 ==  0  ;; integer values
004D: jump_if_false TAXIODD_262
0050: gosub TAXIODD_454
0002: jump TAXIODD_275

:TAXIODD_262
0050: gosub TAXIODD_447
00D6: if  0
0039:   @133 ==  0  ;; integer values
004D: jump_if_false TAXIODD_275
0050: gosub TAXIODD_454
03D5: remove_text 'TX_JUNK'
0008: $8199 +=  10000  ;; integer values
00D6: if  0
0039:   @139 ==  1  ;; integer values
004D: jump_if_false TAXIODD_274
0396:  1 (set) useless_flag
0006: @139 =  0  ;; integer values

:TAXIODD_274
0006: @39 =  0  ;; integer values

:TAXIODD_275
00D6: if  0
0039:   @39 ==  1  ;; integer values
004D: jump_if_false TAXIODD_290
0050: gosub TAXIODD_578
00D6: if  0
0039:   @128 ==  1  ;; integer values
004D: jump_if_false TAXIODD_290
00D6: if  0
0039:   @130 ==  0  ;; integer values
004D: jump_if_false TAXIODD_288
0004: $8199 =  36000  ;; integer values
03C3: set_timer_with_text_to $8199 type  1 text 'TX_TIME'
0006: @130 =  1  ;; integer values

:TAXIODD_288
0396:  0 (clear) useless_flag
0006: @39 =  2  ;; integer values

:TAXIODD_290
00D6: if  0
0039:   @39 ==  2  ;; integer values
004D: jump_if_false TAXIODD_305
00D6: if  0
8118:   NOT   actor @88 dead
004D: jump_if_false TAXIODD_305
00D6: if  0
00DB:   actor @88 in_car @89
004D: jump_if_false TAXIODD_305
0164: disable_marker @96
0647: unknown_action_sequence @88 
0216: set_car @89 taxi_available_light_to  0 (off)
0947: @88  224 @116 
0227: @117 = car @89 health
0006: @39 =  99  ;; integer values

:TAXIODD_305
00D6: if  0
0039:   @39 ==  10  ;; integer values
004D: jump_if_false TAXIODD_308

:TAXIODD_308
00D6: if  0
0039:   @39 ==  20  ;; integer values
004D: jump_if_false TAXIODD_317
00D6: if  0
001D:   @47 > @106  ;; integer values  
004D: jump_if_false TAXIODD_317
0006: @144 =  0  ;; integer values
0006: @106 =  0  ;; integer values
0006: @39 =  0  ;; integer values

:TAXIODD_317
0050: gosub TAXIODD_645
00D6: if  0
0039:   @39 ==  99  ;; integer values
004D: jump_if_false TAXIODD_322
0050: gosub TAXIODD_1932

:TAXIODD_322
0051: return

:TAXIODD_323
00D6: if  0
0039:   @39 ==  0  ;; integer values
004D: jump_if_false TAXIODD_337
0050: gosub TAXIODD_918
0396:  0 (clear) useless_flag
0006: @131 =  0  ;; integer values
0006: @102 =  0  ;; integer values
0006: @136 =  0  ;; integer values
00D6: if  0
0039:   @143 ==  0  ;; integer values
004D: jump_if_false TAXIODD_336
0085: @105 = @47  ;; integer values and handles
000A: @105 +=  5000  ;; integer values

:TAXIODD_336
000A: @39 +=  1  ;; integer values

:TAXIODD_337
00D6: if  0
0118:   actor @88 dead
004D: jump_if_false TAXIODD_341
0006: @126 =  1  ;; integer values

:TAXIODD_341
00D6: if  1
80DB:   NOT   actor @88 in_car @89
0039:   @131 ==  0  ;; integer values
004D: jump_if_false TAXIODD_346
0006: @126 =  1  ;; integer values

:TAXIODD_346
0050: gosub TAXIODD_447
00D6: if  0
0039:   @133 ==  1  ;; integer values
004D: jump_if_false TAXIODD_356
00D6: if  0
0039:   @134 ==  0  ;; integer values
004D: jump_if_false TAXIODD_355
00BC: text_highpriority 'TX_REP'  6000 ms  1
0050: gosub TAXIODD_454

:TAXIODD_355
0002: jump TAXIODD_360

:TAXIODD_356
00D6: if  0
0039:   @134 ==  1  ;; integer values
004D: jump_if_false TAXIODD_360
0050: gosub TAXIODD_454

:TAXIODD_360
00D6: if  0
0039:   @39 ==  1  ;; integer values
004D: jump_if_false TAXIODD_375
00D6: if  0
0100:   actor @88 near_point_in_car @121 @122 @123 radius  4.0  4.0  4.0 sphere  1
004D: jump_if_false TAXIODD_375
00D6: if  1
00DB:   actor @88 in_car @89
00DB:   actor $PLAYER_ACTOR in_car @89
004D: jump_if_false TAXIODD_375
01B4: set_player $PLAYER_CHAR frozen_state  0 (frozen)
0164: disable_marker @97
0006: @131 =  1  ;; integer values
0396:  1 (set) useless_flag
000A: @39 +=  1  ;; integer values

:TAXIODD_375
00D6: if  0
0039:   @39 ==  2  ;; integer values
004D: jump_if_false TAXIODD_387
00D6: if  0
01C1:   car @89 stopped
004D: jump_if_false TAXIODD_387
00D6: if  0
00DB:   actor @88 in_car @89
004D: jump_if_false TAXIODD_385
0622: AS_unknown_remove_actor @88 from_car @89 

:TAXIODD_385
0050: gosub TAXIODD_1983
000A: @39 +=  1  ;; integer values

:TAXIODD_387
00D6: if  0
0039:   @39 ==  3  ;; integer values
004D: jump_if_false TAXIODD_397
00D6: if  0
80DB:   NOT   actor @88 in_car @89
004D: jump_if_false TAXIODD_397
01C2: remove_references_to_actor @88  ;; Like turning an actor into a random pedestrian
000E: @146 -=  1  ;; integer values
01B4: set_player $PLAYER_CHAR frozen_state  1 (unfrozen)
0006: @39 =  99  ;; integer values

:TAXIODD_397
00D6: if  0
0039:   @131 ==  0  ;; integer values
004D: jump_if_false TAXIODD_401
0050: gosub TAXIODD_880

:TAXIODD_401
00D6: if  0
0039:   @143 ==  0  ;; integer values
004D: jump_if_false TAXIODD_409
00D6: if  0
001D:   @47 > @105  ;; integer values  
004D: jump_if_false TAXIODD_409
03E5: text_box 'TX_TIP'
0006: @143 =  1  ;; integer values

:TAXIODD_409
00D6: if  0
0039:   @39 ==  99  ;; integer values
004D: jump_if_false TAXIODD_413
0050: gosub TAXIODD_1932

:TAXIODD_413
0051: return

:TAXIODD_414
00D6: if  0
0602: $PLAYER_ACTOR 
004D: jump_if_false TAXIODD_424
00D6: if  0
8039:   NOT   @127 ==  1  ;; integer values
004D: jump_if_false TAXIODD_423
00D9: @89 = actor $PLAYER_ACTOR car
0006: @127 =  1  ;; integer values
0050: gosub TAXIODD_426

:TAXIODD_423
0002: jump TAXIODD_425

:TAXIODD_424
0006: @127 =  0  ;; integer values

:TAXIODD_425
0051: return

:TAXIODD_426
0006: @51 =  0  ;; integer values
0107: @90(@51,4i) = create_object #CR_AMMOBOX at  0.0  0.0  0.0
0382: set_object @90(@51,4i) collision_detection  0
0750: @90(@51,4i)  0 
0681: attach_object @90(@51,4i) to_car @89 offset  0.0  2.3  0.0   0.0  0.0  0.0 
0006: @51 =  1  ;; integer values
0107: @90(@51,4i) = create_object #CR_AMMOBOX at  0.0  0.0  0.0
0382: set_object @90(@51,4i) collision_detection  0
0750: @90(@51,4i)  0 
0681: attach_object @90(@51,4i) to_car @89 offset  0.0 -2.6  0.0   0.0  0.0  0.0 
0006: @51 =  2  ;; integer values
0107: @90(@51,4i) = create_object #CR_AMMOBOX at  0.0  0.0  0.0
0382: set_object @90(@51,4i) collision_detection  0
0750: @90(@51,4i)  0 
0681: attach_object @90(@51,4i) to_car @89 offset -1.0 -1.0  0.0   0.0  0.0  0.0 
0006: @51 =  3  ;; integer values
0107: @90(@51,4i) = create_object #CR_AMMOBOX at  0.0  0.0  0.0
0382: set_object @90(@51,4i) collision_detection  0
0750: @90(@51,4i)  0 
0681: attach_object @90(@51,4i) to_car @89 offset  1.0 -1.0  0.0   0.0  0.0  0.0 
0051: return

:TAXIODD_447
00D6: if  0
0185:   car @89 health >=  400
004D: jump_if_false TAXIODD_452
0006: @133 =  0  ;; integer values
0002: jump TAXIODD_453

:TAXIODD_452
0006: @133 =  1  ;; integer values

:TAXIODD_453
0051: return

:TAXIODD_454
00D6: if  0
0039:   @134 ==  1  ;; integer values
004D: jump_if_false TAXIODD_464
0006: @49 =  0  ;; integer values

:TAXIODD_458
0164: disable_marker @98(@49,3i)
000A: @49 +=  1  ;; integer values
0029:   @49 >=  3  ;; integer values
004D: jump_if_false TAXIODD_458
0006: @134 =  0  ;; integer values
0051: return

:TAXIODD_464
00D6: if  0
0154:   actor $PLAYER_ACTOR in_zone 'LA'
004D: jump_if_false TAXIODD_473
0006: @51 =  0  ;; integer values
0050: gosub TAXIODD_524
000A: @51 +=  1  ;; integer values
0050: gosub TAXIODD_530
000A: @51 +=  1  ;; integer values
0050: gosub TAXIODD_560

:TAXIODD_473
00D6: if  0
0154:   actor $PLAYER_ACTOR in_zone 'VE'
004D: jump_if_false TAXIODD_478
0006: @51 =  0  ;; integer values
0050: gosub TAXIODD_548

:TAXIODD_478
00D6: if  0
0154:   actor $PLAYER_ACTOR in_zone 'SF'
004D: jump_if_false TAXIODD_485
0006: @51 =  0  ;; integer values
0050: gosub TAXIODD_554
000A: @51 +=  1  ;; integer values
0050: gosub TAXIODD_566

:TAXIODD_485
00D6: if  0
0154:   actor $PLAYER_ACTOR in_zone 'RED'
004D: jump_if_false TAXIODD_492
0006: @51 =  0  ;; integer values
0050: gosub TAXIODD_536
000A: @51 +=  1  ;; integer values
0050: gosub TAXIODD_560

:TAXIODD_492
00D6: if  0
0154:   actor $PLAYER_ACTOR in_zone 'FLINTC'
004D: jump_if_false TAXIODD_501
0006: @51 =  0  ;; integer values
0050: gosub TAXIODD_530
000A: @51 +=  1  ;; integer values
0050: gosub TAXIODD_536
000A: @51 +=  1  ;; integer values
0050: gosub TAXIODD_566

:TAXIODD_501
00D6: if  0
0154:   actor $PLAYER_ACTOR in_zone 'WHET'
004D: jump_if_false TAXIODD_510
0006: @51 =  0  ;; integer values
0050: gosub TAXIODD_530
000A: @51 +=  1  ;; integer values
0050: gosub TAXIODD_536
000A: @51 +=  1  ;; integer values
0050: gosub TAXIODD_566

:TAXIODD_510
00D6: if  0
0154:   actor $PLAYER_ACTOR in_zone 'ROBAD'
004D: jump_if_false TAXIODD_515
0006: @51 =  0  ;; integer values
0050: gosub TAXIODD_542

:TAXIODD_515
00D6: if  0
0154:   actor $PLAYER_ACTOR in_zone 'BONE'
004D: jump_if_false TAXIODD_522
0006: @51 =  0  ;; integer values
0050: gosub TAXIODD_542
000A: @51 +=  1  ;; integer values
0050: gosub TAXIODD_548

:TAXIODD_522
0006: @134 =  1  ;; integer values
0051: return

:TAXIODD_524
00D6: if  0
075C:   marker @98(@51,3i) enabled
004D: jump_if_false TAXIODD_528
0164: disable_marker @98(@51,3i)

:TAXIODD_528
02A8: @98(@51,3i) = create_marker  63 at  2067.4 -1831.2  13.5
0051: return

:TAXIODD_530
00D6: if  0
075C:   marker @98(@51,3i) enabled
004D: jump_if_false TAXIODD_534
0164: disable_marker @98(@51,3i)

:TAXIODD_534
02A8: @98(@51,3i) = create_marker  63 at  488.0 -1734.0  34.4
0051: return

:TAXIODD_536
00D6: if  0
075C:   marker @98(@51,3i) enabled
004D: jump_if_false TAXIODD_540
0164: disable_marker @98(@51,3i)

:TAXIODD_540
02A8: @98(@51,3i) = create_marker  63 at  720.016 -454.625  15.328
0051: return

:TAXIODD_542
00D6: if  0
075C:   marker @98(@51,3i) enabled
004D: jump_if_false TAXIODD_546
0164: disable_marker @98(@51,3i)

:TAXIODD_546
02A8: @98(@51,3i) = create_marker  63 at -1420.547  2583.945  58.031
0051: return

:TAXIODD_548
00D6: if  0
075C:   marker @98(@51,3i) enabled
004D: jump_if_false TAXIODD_552
0164: disable_marker @98(@51,3i)

:TAXIODD_552
02A8: @98(@51,3i) = create_marker  63 at  1966.532  2162.65  10.995
0051: return

:TAXIODD_554
00D6: if  0
075C:   marker @98(@51,3i) enabled
004D: jump_if_false TAXIODD_558
0164: disable_marker @98(@51,3i)

:TAXIODD_558
02A8: @98(@51,3i) = create_marker  63 at -2425.46  1020.83  49.39
0051: return

:TAXIODD_560
00D6: if  0
075C:   marker @98(@51,3i) enabled
004D: jump_if_false TAXIODD_564
0164: disable_marker @98(@51,3i)

:TAXIODD_564
02A8: @98(@51,3i) = create_marker  63 at  1021.8 -1018.7  30.9
0051: return

:TAXIODD_566
00D6: if  0
075C:   marker @98(@51,3i) enabled
004D: jump_if_false TAXIODD_570
0164: disable_marker @98(@51,3i)

:TAXIODD_570
02A8: @98(@51,3i) = create_marker  63 at -1908.9  292.3  40.0
0051: return
00D6: if  0
075C:   marker @98(@51,3i) enabled
004D: jump_if_false TAXIODD_576
0164: disable_marker @98(@51,3i)

:TAXIODD_576
02A8: @98(@51,3i) = create_marker  63 at -103.6  1112.4  18.7
0051: return

:TAXIODD_578
00D6: if  0
001D:   @47 > @102  ;; integer values  
004D: jump_if_false TAXIODD_592
00D6: if  0
0039:   @136 ==  0  ;; integer values
004D: jump_if_false TAXIODD_589
00BC: text_highpriority 'TX_NONE'  6000 ms  1
0085: @102 = @47  ;; integer values and handles
000A: @102 +=  5000  ;; integer values
0006: @137 =  1  ;; integer values
0002: jump TAXIODD_592

:TAXIODD_589
00BC: text_highpriority 'TX_PKUP'  6000 ms  1
0085: @102 = @47  ;; integer values and handles
000A: @102 +=  5000  ;; integer values

:TAXIODD_592
02DD: set_actor @88 creation_zone 'SAN_AND'  1  0  1
00D6: if  0
0039:   @88 == -1  ;; integer values
004D: jump_if_false TAXIODD_597
0051: return

:TAXIODD_597
000A: @146 +=  1  ;; integer values
00D6: if  22
0118:   actor @88 dead
00DF:   actor @88 driving
051A:   unknown_actor @88 hit_by_actor $PLAYER_ACTOR
004D: jump_if_false TAXIODD_606
01C2: remove_references_to_actor @88  ;; Like turning an actor into a random pedestrian
000E: @146 -=  1  ;; integer values
0051: return

:TAXIODD_606
0665: @88 @94 
00D6: if  0
003B:   @94 == @95  ;; integer values 
004D: jump_if_false TAXIODD_613
01C2: remove_references_to_actor @88  ;; Like turning an actor into a random pedestrian
000E: @146 -=  1  ;; integer values
0051: return

:TAXIODD_613
00A0: store_actor @88 position_to @58 @59 @60
00D6: if  0
80FE:   NOT   actor $PLAYER_ACTOR  0 ()near_point @58 @59 @60 radius  88.0  88.0  19.0
004D: jump_if_false TAXIODD_620
01C2: remove_references_to_actor @88  ;; Like turning an actor into a random pedestrian
000E: @146 -=  1  ;; integer values
0051: return

:TAXIODD_620
0006: @136 =  1  ;; integer values
00D6: if  0
0039:   @137 ==  1  ;; integer values
004D: jump_if_false TAXIODD_628
00BC: text_highpriority 'TX_PKUP'  6000 ms  1
0085: @102 = @47  ;; integer values and handles
000A: @102 +=  5000  ;; integer values
0006: @137 =  0  ;; integer values

:TAXIODD_628
0792: @88 
060B: unknown_actor_use_entity @88 @101 
05BA: unknown_action_sequence @88 -2 
0006: @145 =  0  ;; integer values
0050: gosub TAXIODD_817
00D6: if  0
075C:   marker @96 enabled
004D: jump_if_false TAXIODD_637
0164: disable_marker @96

:TAXIODD_637
0187: @96 = create_marker_above_actor @88
07E0: @96  1 
00A0: store_actor $PLAYER_ACTOR position_to @118 @119 @120
000B: @118 +=  4.0  ;; floating-point values
000B: @119 +=  4.0  ;; floating-point values
0085: @95 = @94  ;; integer values and handles
0006: @128 =  1  ;; integer values
0051: return

:TAXIODD_645
00D6: if  0
0039:   @128 ==  0  ;; integer values
004D: jump_if_false TAXIODD_649
0051: return

:TAXIODD_649
00D6: if  0
001D:   @47 > @102  ;; integer values  
004D: jump_if_false TAXIODD_655
00BC: text_highpriority 'TX_PKUP'  6000 ms  1
0085: @102 = @47  ;; integer values and handles
000A: @102 +=  5000  ;; integer values

:TAXIODD_655
0006: @83 =  0  ;; integer values
0006: @84 =  1  ;; integer values
00D6: if  21
0118:   actor @88 dead
051A:   unknown_actor @88 hit_by_actor $PLAYER_ACTOR
004D: jump_if_false TAXIODD_666
0006: @83 =  1  ;; integer values
0006: @84 =  0  ;; integer values
00BC: text_highpriority 'TX_OOPS'  6000 ms  1
0085: @102 = @47  ;; integer values and handles
000A: @102 +=  5000  ;; integer values

:TAXIODD_666
00D6: if  0
0119:   car @89 wrecked
004D: jump_if_false TAXIODD_670
0006: @83 =  1  ;; integer values

:TAXIODD_670
00D6: if  0
0039:   @83 ==  0  ;; integer values
004D: jump_if_false TAXIODD_677
00D6: if  0
80DB:   NOT   actor $PLAYER_ACTOR in_car @89
004D: jump_if_false TAXIODD_677
0006: @83 =  1  ;; integer values

:TAXIODD_677
00D6: if  0
0039:   @83 ==  0  ;; integer values
004D: jump_if_false TAXIODD_682
00A0: store_actor $PLAYER_ACTOR position_to @58 @59 @60
00A0: store_actor @88 position_to @61 @62 @63

:TAXIODD_682
00D6: if  0
0039:   @83 ==  0  ;; integer values
004D: jump_if_false TAXIODD_689
00D6: if  0
80FE:   NOT   actor $PLAYER_ACTOR  0 ()near_point @61 @62 @63 radius  90.0  90.0  20.0
004D: jump_if_false TAXIODD_689
0006: @83 =  1  ;; integer values

:TAXIODD_689
00D6: if  0
0039:   @83 ==  1  ;; integer values
004D: jump_if_false TAXIODD_714
00D6: if  0
0039:   @84 ==  1  ;; integer values
004D: jump_if_false TAXIODD_696
0006: @102 =  0  ;; integer values

:TAXIODD_696
0006: @128 =  0  ;; integer values
0006: @138 =  0  ;; integer values
0164: disable_marker @96
00D6: if  0
0039:   @133 ==  1  ;; integer values
004D: jump_if_false TAXIODD_704
0006: @39 =  10  ;; integer values
0002: jump TAXIODD_705

:TAXIODD_704
0006: @39 =  1  ;; integer values

:TAXIODD_705
00D6: if  0
8118:   NOT   actor @88 dead
004D: jump_if_false TAXIODD_710
0647: unknown_action_sequence @88 
0050: gosub TAXIODD_845

:TAXIODD_710
01C2: remove_references_to_actor @88  ;; Like turning an actor into a random pedestrian
000E: @146 -=  1  ;; integer values
0396:  0 (clear) useless_flag
0051: return

:TAXIODD_714
00D6: if  1
00DB:   actor $PLAYER_ACTOR in_car @89
0103:   actor $PLAYER_ACTOR stopped_near_point_in_car @61 @62 @63 radius  10.0  10.0  3.0 sphere  0  
004D: jump_if_false TAXIODD_758
00D6: if  0
0039:   @129 ==  0  ;; integer values
004D: jump_if_false TAXIODD_733
0050: gosub TAXIODD_447
00D6: if  0
0039:   @133 ==  1  ;; integer values
004D: jump_if_false TAXIODD_727
00BC: text_highpriority 'TX_JUNK'  5000 ms  1
0002: jump TAXIODD_696

:TAXIODD_727
0050: gosub TAXIODD_845
0085: @107 = @47  ;; integer values and handles
000A: @107 +=  300  ;; integer values
0006: @129 =  1  ;; integer values
0396:  1 (set) useless_flag
0002: jump TAXIODD_756

:TAXIODD_733
00D6: if  0
0019:   @107 >  0  ;; integer values
004D: jump_if_false TAXIODD_745
00D6: if  0
001D:   @47 > @107  ;; integer values  
004D: jump_if_false TAXIODD_745
062E: @88  2586 @42 
00D6: if  0
04A4: @42  7 
004D: jump_if_false TAXIODD_745
0050: gosub TAXIODD_847
0006: @107 =  0  ;; integer values

:TAXIODD_745
00D6: if  0
0039:   @107 ==  0  ;; integer values
004D: jump_if_false TAXIODD_756
00D6: if  0
80DB:   NOT   actor @88 in_car @89
004D: jump_if_false TAXIODD_756
062E: @88  1482 @42 
00D6: if  0
04A4: @42  7 
004D: jump_if_false TAXIODD_756
0050: gosub TAXIODD_847

:TAXIODD_756
0051: return
0002: jump TAXIODD_773

:TAXIODD_758
00D6: if  0
0039:   @129 ==  1  ;; integer values
004D: jump_if_false TAXIODD_772
00D6: if  0
00DB:   actor $PLAYER_ACTOR in_car @89
004D: jump_if_false TAXIODD_771
00D6: if  0
8100:   NOT   actor $PLAYER_ACTOR near_point_in_car @61 @62 @63 radius  10.0  10.0  3.0 sphere  0
004D: jump_if_false TAXIODD_771
0050: gosub TAXIODD_817
05BA: unknown_action_sequence @88 -2 
0006: @129 =  0  ;; integer values
0396:  0 (clear) useless_flag

:TAXIODD_771
0051: return

:TAXIODD_772
0006: @107 =  0  ;; integer values

:TAXIODD_773
00D6: if  0
80DF:   NOT   actor @88 driving
004D: jump_if_false TAXIODD_782
062E: @88  1471 @42 
00D6: if  1
84A4:   NOT @42  1 
84A4:   NOT @42  0 
004D: jump_if_false TAXIODD_782
05BF: unknown_action_sequence @88 $PLAYER_ACTOR -2 

:TAXIODD_782
00D6: if  0
80DF:   NOT   actor @88 driving
004D: jump_if_false TAXIODD_804
062E: @88  1492 @42 
00D6: if  1
84A4:   NOT @42  1 
84A4:   NOT @42  0 
004D: jump_if_false TAXIODD_804
050A: @82 = distance_between @58 @59 @60 and @118 @119 @120 
00D6: if  0
0021:   @82 >  4.0  ;; floating-point values
004D: jump_if_false TAXIODD_804
0087: @74 = @58  ;; floating-point values only
0087: @75 = @59  ;; floating-point values only
0087: @77 = @61  ;; floating-point values only
0087: @78 = @62  ;; floating-point values only
0087: @58 = @74  ;; floating-point values only
0063: @58 -= @77  ;; floating-point values 
0087: @59 = @75  ;; floating-point values only
0063: @59 -= @78  ;; floating-point values 
0604: @58 @59 @73 
05D4: unknown_action_sequence @88 unknown_angle @73 

:TAXIODD_804
00D6: if  0
0039:   @145 ==  0  ;; integer values
004D: jump_if_false TAXIODD_816
00D6: if  0
0039:   @129 ==  0  ;; integer values
004D: jump_if_false TAXIODD_816
050A: @82 = distance_between @58 @59 @60 and @61 @62 @63 
00D6: if  0
0023:    10.0 > @82  ;; floating-point values
004D: jump_if_false TAXIODD_816
0947: @88  222 @116 
0006: @145 =  1  ;; integer values

:TAXIODD_816
0051: return

:TAXIODD_817
0006: @140 =  0  ;; integer values
0050: gosub TAXIODD_856
0006: @141 =  0  ;; integer values
0050: gosub TAXIODD_868
0006: @83 =  0  ;; integer values
00D6: if  0
0039:   @140 ==  1  ;; integer values
004D: jump_if_false TAXIODD_832
00D6: if  0
0039:   @141 ==  1  ;; integer values
004D: jump_if_false TAXIODD_830
0006: @83 =  0  ;; integer values
0002: jump TAXIODD_831

:TAXIODD_830
0006: @83 =  1  ;; integer values

:TAXIODD_831
0002: jump TAXIODD_838

:TAXIODD_832
00D6: if  0
0039:   @141 ==  1  ;; integer values
004D: jump_if_false TAXIODD_837
0006: @83 =  1  ;; integer values
0002: jump TAXIODD_838

:TAXIODD_837
0006: @83 =  0  ;; integer values

:TAXIODD_838
00D6: if  0
0039:   @83 ==  1  ;; integer values
004D: jump_if_false TAXIODD_843
0A1A: unknown_action_sequence @88 "HIKER_POSE_L" "MISC"  4.0  0  0  0  1 -1 
0002: jump TAXIODD_844

:TAXIODD_843
0A1A: unknown_action_sequence @88 "HIKER_POSE" "MISC"  4.0  0  0  0  1 -1 

:TAXIODD_844
0051: return

:TAXIODD_845
0A1A: unknown_action_sequence @88 "ROADCROSS" "PED"  4.0  0  0  0  0  100 
0051: return

:TAXIODD_847
0006: @140 =  0  ;; integer values
0050: gosub TAXIODD_856
00D6: if  0
0039:   @140 ==  1  ;; integer values
004D: jump_if_false TAXIODD_854
05CA: unknown_action_sequence @88 @89 -2  2 
0002: jump TAXIODD_855

:TAXIODD_854
05CA: unknown_action_sequence @88 @89 -2  1 

:TAXIODD_855
0051: return

:TAXIODD_856
00A0: store_actor @88 position_to @58 @59 @60
01BB: store_object @92 position_to @61 @62 @63
01BB: store_object @93 position_to @64 @65 @66
050A: @80 = distance_between @58 @59 @60 and @61 @62 @63 
050A: @81 = distance_between @58 @59 @60 and @64 @65 @66 
00D6: if  0
0025:   @81 > @80  ;; floating-point values  
004D: jump_if_false TAXIODD_866
0006: @140 =  0  ;; integer values
0002: jump TAXIODD_867

:TAXIODD_866
0006: @140 =  1  ;; integer values

:TAXIODD_867
0051: return

:TAXIODD_868
00A0: store_actor @88 position_to @58 @59 @60
01BB: store_object @90 position_to @61 @62 @63
01BB: store_object @91 position_to @64 @65 @66
050A: @80 = distance_between @58 @59 @60 and @61 @62 @63 
050A: @81 = distance_between @58 @59 @60 and @64 @65 @66 
00D6: if  0
0025:   @81 > @80  ;; floating-point values  
004D: jump_if_false TAXIODD_878
0006: @141 =  1  ;; integer values
0002: jump TAXIODD_879

:TAXIODD_878
0006: @141 =  0  ;; integer values

:TAXIODD_879
0051: return

:TAXIODD_880
00D6: if  0
0039:   @132 ==  0  ;; integer values
004D: jump_if_false TAXIODD_884
0051: return

:TAXIODD_884
00D6: if  0
001D:   @47 > @104  ;; integer values  
004D: jump_if_false TAXIODD_891
0151: remove_status_text $8200
0006: @132 =  0  ;; integer values
0004: $8200 =  0  ;; integer values
0051: return

:TAXIODD_891
0227: @51 = car @89 health
00D6: if  0
001D:   @51 > @117  ;; integer values  
004D: jump_if_false TAXIODD_897
0085: @117 = @51  ;; integer values and handles
0002: jump TAXIODD_905

:TAXIODD_897
00D6: if  0
001D:   @117 > @51  ;; integer values  
004D: jump_if_false TAXIODD_905
0085: @52 = @117  ;; integer values and handles
0062: @52 -= @51  ;; integer values 
0085: @117 = @51  ;; integer values and handles
0012: @52 *=  180  ;; integer values 
0062: @104 -= @52  ;; integer values 

:TAXIODD_905
0085: @51 = @104  ;; integer values and handles
0062: @51 -= @103  ;; integer values 
0085: @52 = @47  ;; integer values and handles
0062: @52 -= @103  ;; integer values 
008A: $8200 = @51  ;; integer values and handles
0066: $8200 -= @52  ;; integer values 
0010: $8200 *=  100  ;; integer values
0074: $8200 /= @51  ;; integer values 
00D6: if  0
001A:    0 > $8200  ;; integer values
004D: jump_if_false TAXIODD_917
0004: $8200 =  0  ;; integer values

:TAXIODD_917
0051: return

:TAXIODD_918
00D6: if  0
0118:   actor @88 dead
004D: jump_if_false TAXIODD_922
0051: return

:TAXIODD_922
0085: @112 = @113  ;; integer values and handles
0006: @113 =  0  ;; integer values
0006: @110 = -1  ;; integer values
0050: gosub TAXIODD_1010
00A0: store_actor @88 position_to @58 @59 @60
0087: @67 = @58  ;; floating-point values only
0063: @67 -= @121  ;; floating-point values 
0087: @68 = @59  ;; floating-point values only
0063: @68 -= @122  ;; floating-point values 
0087: @70 = @67  ;; floating-point values only
006B: @70 *= @67  ;; floating-point values
0087: @71 = @68  ;; floating-point values only
006B: @71 *= @68  ;; floating-point values
0087: @80 = @70  ;; floating-point values only
005B: @80 += @71  ;; floating-point values 
01FB: @81 = square_root @80
0092: @111 = float_to_integer @81  
00D6: if  0
001B:    200 > @111  ;; integer values
004D: jump_if_false TAXIODD_943
0002: jump TAXIODD_918

:TAXIODD_943
0085: @51 = @111  ;; integer values and handles
00D6: if  0
0038:   $8198 ==  0  ;; integer values
004D: jump_if_false TAXIODD_948
0012: @51 *=  100  ;; integer values 

:TAXIODD_948
00D6: if  0
0038:   $8198 ==  1  ;; integer values
004D: jump_if_false TAXIODD_952
0012: @51 *=  95  ;; integer values 

:TAXIODD_952
00D6: if  0
0038:   $8198 ==  2  ;; integer values
004D: jump_if_false TAXIODD_956
0012: @51 *=  80  ;; integer values 

:TAXIODD_956
00D6: if  0
0038:   $8198 ==  3  ;; integer values
004D: jump_if_false TAXIODD_960
0012: @51 *=  79  ;; integer values 

:TAXIODD_960
00D6: if  0
0038:   $8198 ==  4  ;; integer values
004D: jump_if_false TAXIODD_964
0012: @51 *=  78  ;; integer values 

:TAXIODD_964
00D6: if  0
0038:   $8198 ==  5  ;; integer values
004D: jump_if_false TAXIODD_968
0012: @51 *=  76  ;; integer values 

:TAXIODD_968
00D6: if  1
0018:   $8198 >  5  ;; integer values
002A:    10 >= $8198  ;; integer values
004D: jump_if_false TAXIODD_973
0012: @51 *=  75  ;; integer values 

:TAXIODD_973
00D6: if  1
0018:   $8198 >  10  ;; integer values
002A:    20 >= $8198  ;; integer values
004D: jump_if_false TAXIODD_978
0012: @51 *=  70  ;; integer values 

:TAXIODD_978
00D6: if  1
0018:   $8198 >  20  ;; integer values
002A:    50 >= $8198  ;; integer values
004D: jump_if_false TAXIODD_983
0012: @51 *=  65  ;; integer values 

:TAXIODD_983
00D6: if  0
0018:   $8198 >  50  ;; integer values
004D: jump_if_false TAXIODD_987
0012: @51 *=  60  ;; integer values 

:TAXIODD_987
005E: $8199 += @51  ;; integer values 
0085: @52 = @112  ;; integer values and handles
0012: @52 *=  500  ;; integer values 
005E: $8199 += @52  ;; integer values 
005A: @51 += @52  ;; integer values 
0085: @52 = @113  ;; integer values and handles
0012: @52 *=  1000  ;; integer values 
005E: $8199 += @52  ;; integer values 
005A: @51 += @52  ;; integer values 
0085: @103 = @47  ;; integer values and handles
0085: @104 = @51  ;; integer values and handles
0012: @104 *=  95  ;; integer values 
0016: @104 /=  100  ;; integer values 
005A: @104 += @47  ;; integer values 
0004: $8200 =  0  ;; integer values
04F7: status_text $8200  1 line  3 'TX_ADDS'
0006: @132 =  1  ;; integer values
00D6: if  0
075C:   marker @97 enabled
004D: jump_if_false TAXIODD_1008
0164: disable_marker @97

:TAXIODD_1008
018A: @97 = create_checkpoint_at @121 @122 @123
0051: return

:TAXIODD_1010
00D6: if  0
0154:   actor $PLAYER_ACTOR in_zone 'LA'
004D: jump_if_false TAXIODD_1014
0050: gosub TAXIODD_1070

:TAXIODD_1014
00D6: if  0
0154:   actor $PLAYER_ACTOR in_zone 'VE'
004D: jump_if_false TAXIODD_1018
0050: gosub TAXIODD_1266

:TAXIODD_1018
00D6: if  0
0154:   actor $PLAYER_ACTOR in_zone 'SF'
004D: jump_if_false TAXIODD_1022
0050: gosub TAXIODD_1515

:TAXIODD_1022
00D6: if  0
0154:   actor $PLAYER_ACTOR in_zone 'RED'
004D: jump_if_false TAXIODD_1031
0209: @51 = random_int  0  2
0871: init_jump_table @51 total_jumps  2  0 TAXIODD_1031 jumps  0 TAXIODD_1027  1 TAXIODD_1029 -1 TAXIODD_1031 -1 TAXIODD_1031 -1 TAXIODD_1031 -1 TAXIODD_1031 -1 TAXIODD_1031 

:TAXIODD_1027
0050: gosub TAXIODD_1672
0002: jump TAXIODD_1031

:TAXIODD_1029
0050: gosub TAXIODD_1070
0002: jump TAXIODD_1031

:TAXIODD_1031
00D6: if  0
0154:   actor $PLAYER_ACTOR in_zone 'FLINTC'
004D: jump_if_false TAXIODD_1042
0209: @51 = random_int  0  3
0871: init_jump_table @51 total_jumps  3  0 TAXIODD_1042 jumps  0 TAXIODD_1036  1 TAXIODD_1038  2 TAXIODD_1040 -1 TAXIODD_1042 -1 TAXIODD_1042 -1 TAXIODD_1042 -1 TAXIODD_1042 

:TAXIODD_1036
0050: gosub TAXIODD_1681
0002: jump TAXIODD_1042

:TAXIODD_1038
0050: gosub TAXIODD_1070
0002: jump TAXIODD_1042

:TAXIODD_1040
0050: gosub TAXIODD_1515
0002: jump TAXIODD_1042

:TAXIODD_1042
00D6: if  0
0154:   actor $PLAYER_ACTOR in_zone 'WHET'
004D: jump_if_false TAXIODD_1051
0209: @51 = random_int  0  2
0871: init_jump_table @51 total_jumps  2  0 TAXIODD_1051 jumps  0 TAXIODD_1047  1 TAXIODD_1049 -1 TAXIODD_1051 -1 TAXIODD_1051 -1 TAXIODD_1051 -1 TAXIODD_1051 -1 TAXIODD_1051 

:TAXIODD_1047
0050: gosub TAXIODD_1690
0002: jump TAXIODD_1051

:TAXIODD_1049
0050: gosub TAXIODD_1515
0002: jump TAXIODD_1051

:TAXIODD_1051
00D6: if  0
0154:   actor $PLAYER_ACTOR in_zone 'ROBAD'
004D: jump_if_false TAXIODD_1060
0209: @51 = random_int  0  2
0871: init_jump_table @51 total_jumps  2  0 TAXIODD_1060 jumps  0 TAXIODD_1056  1 TAXIODD_1058 -1 TAXIODD_1060 -1 TAXIODD_1060 -1 TAXIODD_1060 -1 TAXIODD_1060 -1 TAXIODD_1060 

:TAXIODD_1056
0050: gosub TAXIODD_1699
0002: jump TAXIODD_1060

:TAXIODD_1058
0050: gosub TAXIODD_1515
0002: jump TAXIODD_1060

:TAXIODD_1060
00D6: if  0
0154:   actor $PLAYER_ACTOR in_zone 'BONE'
004D: jump_if_false TAXIODD_1069
0209: @51 = random_int  0  2
0871: init_jump_table @51 total_jumps  2  0 TAXIODD_1069 jumps  0 TAXIODD_1065  1 TAXIODD_1067 -1 TAXIODD_1069 -1 TAXIODD_1069 -1 TAXIODD_1069 -1 TAXIODD_1069 -1 TAXIODD_1069 

:TAXIODD_1065
0050: gosub TAXIODD_1728
0002: jump TAXIODD_1069

:TAXIODD_1067
0050: gosub TAXIODD_1266
0002: jump TAXIODD_1069

:TAXIODD_1069
0051: return

:TAXIODD_1070
00D6: if  0
0039:   @34 ==  1  ;; integer values
004D: jump_if_false TAXIODD_1076
0085: @110 = @148  ;; integer values and handles
000A: @110 +=  1  ;; integer values
0002: jump TAXIODD_1077

:TAXIODD_1076
0209: @110 = random_int  1  35

:TAXIODD_1077
0871: init_jump_table @110 total_jumps  34  1 TAXIODD_1255 jumps  1 TAXIODD_1081  2 TAXIODD_1086  3 TAXIODD_1091  4 TAXIODD_1096  5 TAXIODD_1101  6 TAXIODD_1106  7 TAXIODD_1111 
0872: jump_table_jumps  8 TAXIODD_1116  9 TAXIODD_1121  10 TAXIODD_1126  11 TAXIODD_1131  12 TAXIODD_1136  13 TAXIODD_1141  14 TAXIODD_1146  15 TAXIODD_1151  16 TAXIODD_1156 
0872: jump_table_jumps  17 TAXIODD_1161  18 TAXIODD_1167  19 TAXIODD_1173  20 TAXIODD_1179  21 TAXIODD_1184  22 TAXIODD_1189  23 TAXIODD_1194  24 TAXIODD_1199  25 TAXIODD_1204 
0872: jump_table_jumps  26 TAXIODD_1209  27 TAXIODD_1214  28 TAXIODD_1219  29 TAXIODD_1224  30 TAXIODD_1230  31 TAXIODD_1235  32 TAXIODD_1240  33 TAXIODD_1245  34 TAXIODD_1250 

:TAXIODD_1081
00BC: text_highpriority 'TX_LS1'  5000 ms  1
0007: @121 =  2468.146  ;; floating-point values
0007: @122 = -1736.184  ;; floating-point values
0007: @123 =  12.3828  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1086
00BC: text_highpriority 'TX_LS2'  5000 ms  1
0007: @121 =  2794.0  ;; floating-point values
0007: @122 = -1828.0  ;; floating-point values
0007: @123 =  10.0  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1091
00BC: text_highpriority 'TX_LS3'  5000 ms  1
0007: @121 =  1884.193  ;; floating-point values
0007: @122 = -1257.521  ;; floating-point values
0007: @123 =  12.3984  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1096
00BC: text_highpriority 'TX_LS4'  5000 ms  1
0007: @121 =  2317.48  ;; floating-point values
0007: @122 = -1386.604  ;; floating-point values
0007: @123 =  22.8784  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1101
00BC: text_highpriority 'TX_LS5'  5000 ms  1
0007: @121 =  2237.76  ;; floating-point values
0007: @122 = -1304.165  ;; floating-point values
0007: @123 =  22.8488  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1106
00BC: text_highpriority 'TX_LS6'  5000 ms  1
0007: @121 =  2221.087  ;; floating-point values
0007: @122 = -1137.332  ;; floating-point values
0007: @123 =  24.625  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1111
00BC: text_highpriority 'TX_LS7'  5000 ms  1
0007: @121 =  2146.736  ;; floating-point values
0007: @122 = -1179.795  ;; floating-point values
0007: @123 =  22.8278  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1116
00BC: text_highpriority 'TX_LS8'  5000 ms  1
0007: @121 =  2075.558  ;; floating-point values
0007: @122 = -1202.793  ;; floating-point values
0007: @123 =  22.7571  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1121
00BC: text_highpriority 'TX_LS9'  5000 ms  1
0007: @121 =  2320.0  ;; floating-point values
0007: @122 = -1655.0  ;; floating-point values
0007: @123 =  14.0  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1126
00BC: text_highpriority 'TX_LS10'  5000 ms  1
0007: @121 =  2455.0  ;; floating-point values
0007: @122 = -1502.0  ;; floating-point values
0007: @123 =  24.0  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1131
00BC: text_highpriority 'TX_LS11'  5000 ms  1
0007: @121 =  2181.0  ;; floating-point values
0007: @122 = -1771.0  ;; floating-point values
0007: @123 =  13.0  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1136
00BC: text_highpriority 'TX_LS12'  5000 ms  1
0007: @121 =  2084.731  ;; floating-point values
0007: @122 = -1800.86  ;; floating-point values
0007: @123 =  12.3828  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1141
00BC: text_highpriority 'TX_LS13'  5000 ms  1
0007: @121 =  2078.015  ;; floating-point values
0007: @122 = -1791.589  ;; floating-point values
0007: @123 =  12.3828  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1146
00BC: text_highpriority 'TX_LS14'  5000 ms  1
0007: @121 =  2081.287  ;; floating-point values
0007: @122 = -1779.5  ;; floating-point values
0007: @123 =  12.3828  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1151
00BC: text_highpriority 'TX_LS15'  5000 ms  1
0007: @121 =  2418.542  ;; floating-point values
0007: @122 = -2085.119  ;; floating-point values
0007: @123 =  12.2928  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1156
00BC: text_highpriority 'TX_LS16'  5000 ms  1
0007: @121 =  1742.689  ;; floating-point values
0007: @122 = -1858.697  ;; floating-point values
0007: @123 =  12.4185  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1161
00BC: text_highpriority 'TX_LS17'  5000 ms  1
0007: @121 =  1668.0  ;; floating-point values
0007: @122 = -2253.0  ;; floating-point values
0007: @123 =  13.0  ;; floating-point values
0006: @113 =  40  ;; integer values
0002: jump TAXIODD_1265

:TAXIODD_1167
00BC: text_highpriority 'TX_LS18'  5000 ms  1
0007: @121 =  1432.198  ;; floating-point values
0007: @122 = -2274.648  ;; floating-point values
0007: @123 =  12.3906  ;; floating-point values
0006: @113 =  30  ;; integer values
0002: jump TAXIODD_1265

:TAXIODD_1173
00BC: text_highpriority 'TX_LS19'  5000 ms  1
0007: @121 =  1256.0  ;; floating-point values
0007: @122 = -2028.0  ;; floating-point values
0007: @123 =  60.0  ;; floating-point values
0006: @113 =  30  ;; integer values
0002: jump TAXIODD_1265

:TAXIODD_1179
00BC: text_highpriority 'TX_LS20'  5000 ms  1
0007: @121 =  1532.789  ;; floating-point values
0007: @122 = -1675.442  ;; floating-point values
0007: @123 =  12.3828  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1184
00BC: text_highpriority 'TX_LS21'  5000 ms  1
0007: @121 =  1472.35  ;; floating-point values
0007: @122 = -1729.706  ;; floating-point values
0007: @123 =  12.3828  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1189
00BC: text_highpriority 'TX_LS22'  5000 ms  1
0007: @121 =  1855.419  ;; floating-point values
0007: @122 = -1383.273  ;; floating-point values
0007: @123 =  12.3984  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1194
00BC: text_highpriority 'TX_LS23'  5000 ms  1
0007: @121 =  2025.0  ;; floating-point values
0007: @122 = -1413.0  ;; floating-point values
0007: @123 =  17.0  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1199
00BC: text_highpriority 'TX_LS24'  5000 ms  1
0007: @121 =  1361.218  ;; floating-point values
0007: @122 = -1277.904  ;; floating-point values
0007: @123 =  12.3828  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1204
00BC: text_highpriority 'TX_LS25'  5000 ms  1
0007: @121 =  1192.0  ;; floating-point values
0007: @122 = -1324.0  ;; floating-point values
0007: @123 =  13.0  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1209
00BC: text_highpriority 'TX_LS26'  5000 ms  1
0007: @121 =  1031.066  ;; floating-point values
0007: @122 = -1329.704  ;; floating-point values
0007: @123 =  12.3861  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1214
00BC: text_highpriority 'TX_LS27'  5000 ms  1
0007: @121 =  814.0  ;; floating-point values
0007: @122 = -1330.0  ;; floating-point values
0007: @123 =  13.0  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1219
00BC: text_highpriority 'TX_LS28'  5000 ms  1
0007: @121 =  667.7637  ;; floating-point values
0007: @122 = -1265.69  ;; floating-point values
0007: @123 =  12.4687  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1224
00BC: text_highpriority 'TX_LS29'  5000 ms  1
0007: @121 =  368.1992  ;; floating-point values
0007: @122 = -2042.537  ;; floating-point values
0007: @123 =  6.6582  ;; floating-point values
0006: @113 =  30  ;; integer values
0002: jump TAXIODD_1265

:TAXIODD_1230
00BC: text_highpriority 'TX_LS30'  5000 ms  1
0007: @121 =  152.5806  ;; floating-point values
0007: @122 = -1754.831  ;; floating-point values
0007: @123 =  3.9518  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1235
00BC: text_highpriority 'TX_LS31'  5000 ms  1
0007: @121 =  508.2797  ;; floating-point values
0007: @122 = -1358.598  ;; floating-point values
0007: @123 =  14.9532  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1240
00BC: text_highpriority 'TX_LS32'  5000 ms  1
0007: @121 =  1199.846  ;; floating-point values
0007: @122 = -933.0658  ;; floating-point values
0007: @123 =  41.7332  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1245
00BC: text_highpriority 'TX_LS33'  5000 ms  1
0007: @121 =  816.2869  ;; floating-point values
0007: @122 = -1630.762  ;; floating-point values
0007: @123 =  12.3906  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1250
00BC: text_highpriority 'TX_LS34'  5000 ms  1
0007: @121 =  1311.97  ;; floating-point values
0007: @122 = -1712.289  ;; floating-point values
0007: @123 =  12.3906  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1255
00D6: if  0
0039:   @34 ==  1  ;; integer values
004D: jump_if_false TAXIODD_1259
0006: @110 =  0  ;; integer values

:TAXIODD_1259
0662: write_debug_message "UNKNOWN_LOS_SANTOS_TAXI_DESTINATION" 
00BC: text_highpriority 'TX_LS1'  5000 ms  1
0007: @121 =  2468.146  ;; floating-point values
0007: @122 = -1736.184  ;; floating-point values
0007: @123 =  12.3828  ;; floating-point values
0002: jump TAXIODD_1265

:TAXIODD_1265
0051: return

:TAXIODD_1266
00D6: if  0
0039:   @34 ==  1  ;; integer values
004D: jump_if_false TAXIODD_1272
0085: @110 = @148  ;; integer values and handles
000A: @110 +=  1  ;; integer values
0002: jump TAXIODD_1273

:TAXIODD_1272
0209: @110 = random_int  1  46

:TAXIODD_1273
0871: init_jump_table @110 total_jumps  45  1 TAXIODD_1504 jumps  1 TAXIODD_1279  2 TAXIODD_1284  3 TAXIODD_1289  4 TAXIODD_1294  5 TAXIODD_1299  6 TAXIODD_1304  7 TAXIODD_1309 
0872: jump_table_jumps  8 TAXIODD_1314  9 TAXIODD_1319  10 TAXIODD_1324  11 TAXIODD_1329  12 TAXIODD_1334  13 TAXIODD_1339  14 TAXIODD_1344  15 TAXIODD_1349  16 TAXIODD_1354 
0872: jump_table_jumps  17 TAXIODD_1359  18 TAXIODD_1364  19 TAXIODD_1369  20 TAXIODD_1374  21 TAXIODD_1379  22 TAXIODD_1384  23 TAXIODD_1389  24 TAXIODD_1394  25 TAXIODD_1399 
0872: jump_table_jumps  26 TAXIODD_1404  27 TAXIODD_1409  28 TAXIODD_1414  29 TAXIODD_1419  30 TAXIODD_1424  31 TAXIODD_1429  32 TAXIODD_1434  33 TAXIODD_1439  34 TAXIODD_1444 
0872: jump_table_jumps  35 TAXIODD_1449  36 TAXIODD_1454  37 TAXIODD_1459  38 TAXIODD_1464  39 TAXIODD_1469  40 TAXIODD_1474  41 TAXIODD_1479  42 TAXIODD_1484  43 TAXIODD_1489 
0872: jump_table_jumps  44 TAXIODD_1494  45 TAXIODD_1499 -1 TAXIODD_1514 -1 TAXIODD_1514 -1 TAXIODD_1514 -1 TAXIODD_1514 -1 TAXIODD_1514 -1 TAXIODD_1514 -1 TAXIODD_1514 

:TAXIODD_1279
00BC: text_highpriority 'TX_VE1'  5000 ms  1
0007: @121 =  2491.378  ;; floating-point values
0007: @122 =  2773.608  ;; floating-point values
0007: @123 =  9.764  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1284
00BC: text_highpriority 'TX_VE2'  5000 ms  1
0007: @121 =  2899.211  ;; floating-point values
0007: @122 =  2435.624  ;; floating-point values
0007: @123 =  9.764  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1289
00BC: text_highpriority 'TX_VE3'  5000 ms  1
0007: @121 =  2220.495  ;; floating-point values
0007: @122 =  1838.497  ;; floating-point values
0007: @123 =  9.764  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1294
00BC: text_highpriority 'TX_VE4'  5000 ms  1
0007: @121 =  2246.202  ;; floating-point values
0007: @122 =  1896.591  ;; floating-point values
0007: @123 =  9.764  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1299
00BC: text_highpriority 'TX_VE5'  5000 ms  1
0007: @121 =  2127.307  ;; floating-point values
0007: @122 =  2355.785  ;; floating-point values
0007: @123 =  9.764  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1304
00BC: text_highpriority 'TX_VE6'  5000 ms  1
0007: @121 =  2289.589  ;; floating-point values
0007: @122 =  2415.939  ;; floating-point values
0007: @123 =  9.7773  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1309
00BC: text_highpriority 'TX_VE7'  5000 ms  1
0007: @121 =  2636.223  ;; floating-point values
0007: @122 =  2344.803  ;; floating-point values
0007: @123 =  9.764  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1314
00BC: text_highpriority 'TX_VE8'  5000 ms  1
0007: @121 =  1439.0  ;; floating-point values
0007: @122 =  754.0  ;; floating-point values
0007: @123 =  9.764  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1319
00BC: text_highpriority 'TX_VE9'  5000 ms  1
0007: @121 =  1095.618  ;; floating-point values
0007: @122 =  1375.292  ;; floating-point values
0007: @123 =  9.7977  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1324
00BC: text_highpriority 'TX_VE10'  5000 ms  1
0007: @121 =  1162.077  ;; floating-point values
0007: @122 =  1124.441  ;; floating-point values
0007: @123 =  9.8125  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1329
00BC: text_highpriority 'TX_VE11'  5000 ms  1
0007: @121 =  1710.624  ;; floating-point values
0007: @122 =  1448.153  ;; floating-point values
0007: @123 =  9.6643  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1334
00BC: text_highpriority 'TX_VE12'  5000 ms  1
0007: @121 =  2490.384  ;; floating-point values
0007: @122 =  2771.702  ;; floating-point values
0007: @123 =  9.7964  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1339
00BC: text_highpriority 'TX_VE13'  5000 ms  1
0007: @121 =  1465.187  ;; floating-point values
0007: @122 =  2773.965  ;; floating-point values
0007: @123 =  9.6875  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1344
00BC: text_highpriority 'TX_VE14'  5000 ms  1
0007: @121 =  1436.145  ;; floating-point values
0007: @122 =  2670.385  ;; floating-point values
0007: @123 =  9.6797  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1349
00BC: text_highpriority 'TX_VE15'  5000 ms  1
0007: @121 =  1486.472  ;; floating-point values
0007: @122 =  2257.945  ;; floating-point values
0007: @123 =  9.8128  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1354
00BC: text_highpriority 'TX_VE16'  5000 ms  1
0007: @121 =  1694.188  ;; floating-point values
0007: @122 =  2200.378  ;; floating-point values
0007: @123 =  9.8203  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1359
00BC: text_highpriority 'TX_VE17'  5000 ms  1
0007: @121 =  1744.656  ;; floating-point values
0007: @122 =  2055.81  ;; floating-point values
0007: @123 =  9.7309  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1364
00BC: text_highpriority 'TX_VE18'  5000 ms  1
0007: @121 =  1840.554  ;; floating-point values
0007: @122 =  2169.654  ;; floating-point values
0007: @123 =  9.801  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1369
00BC: text_highpriority 'TX_VE19'  5000 ms  1
0007: @121 =  1928.357  ;; floating-point values
0007: @122 =  2434.31  ;; floating-point values
0007: @123 =  9.813  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1374
00BC: text_highpriority 'TX_VE20'  5000 ms  1
0007: @121 =  2424.122  ;; floating-point values
0007: @122 =  2315.745  ;; floating-point values
0007: @123 =  9.6797  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1379
00BC: text_highpriority 'TX_VE21'  5000 ms  1
0007: @121 =  2431.154  ;; floating-point values
0007: @122 =  2375.061  ;; floating-point values
0007: @123 =  9.6797  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1384
00BC: text_highpriority 'TX_VE22'  5000 ms  1
0007: @121 =  2370.298  ;; floating-point values
0007: @122 =  2467.925  ;; floating-point values
0007: @123 =  9.6797  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1389
00BC: text_highpriority 'TX_VE23'  5000 ms  1
0007: @121 =  2272.043  ;; floating-point values
0007: @122 =  2286.755  ;; floating-point values
0007: @123 =  9.6797  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1394
00BC: text_highpriority 'TX_VE24'  5000 ms  1
0007: @121 =  2324.513  ;; floating-point values
0007: @122 =  2155.099  ;; floating-point values
0007: @123 =  9.6797  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1399
00BC: text_highpriority 'TX_VE25'  5000 ms  1
0007: @121 =  2508.472  ;; floating-point values
0007: @122 =  2131.204  ;; floating-point values
0007: @123 =  9.8125  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1404
00BC: text_highpriority 'TX_VE26'  5000 ms  1
0007: @121 =  2530.914  ;; floating-point values
0007: @122 =  2083.355  ;; floating-point values
0007: @123 =  9.6797  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1409
00BC: text_highpriority 'TX_VE27'  5000 ms  1
0007: @121 =  2546.51  ;; floating-point values
0007: @122 =  1968.607  ;; floating-point values
0007: @123 =  9.8125  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1414
00BC: text_highpriority 'TX_VE28'  5000 ms  1
0007: @121 =  2530.78  ;; floating-point values
0007: @122 =  1821.228  ;; floating-point values
0007: @123 =  9.8129  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1419
00BC: text_highpriority 'TX_VE29'  5000 ms  1
0007: @121 =  2360.312  ;; floating-point values
0007: @122 =  2071.996  ;; floating-point values
0007: @123 =  9.6797  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1424
00BC: text_highpriority 'TX_VE30'  5000 ms  1
0007: @121 =  2035.456  ;; floating-point values
0007: @122 =  1912.279  ;; floating-point values
0007: @123 =  11.1768  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1429
00BC: text_highpriority 'TX_VE31'  5000 ms  1
0007: @121 =  2078.414  ;; floating-point values
0007: @122 =  2041.116  ;; floating-point values
0007: @123 =  9.8203  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1434
00BC: text_highpriority 'TX_VE32'  5000 ms  1
0007: @121 =  2159.09  ;; floating-point values
0007: @122 =  1678.112  ;; floating-point values
0007: @123 =  9.6953  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1439
00BC: text_highpriority 'TX_VE33'  5000 ms  1
0007: @121 =  2028.496  ;; floating-point values
0007: @122 =  1711.744  ;; floating-point values
0007: @123 =  9.6797  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1444
00BC: text_highpriority 'TX_VE34'  5000 ms  1
0007: @121 =  2076.406  ;; floating-point values
0007: @122 =  1519.038  ;; floating-point values
0007: @123 =  9.6875  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1449
00BC: text_highpriority 'TX_VE35'  5000 ms  1
0007: @121 =  2040.251  ;; floating-point values
0007: @122 =  1342.89  ;; floating-point values
0007: @123 =  9.6797  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1454
00BC: text_highpriority 'TX_VE36'  5000 ms  1
0007: @121 =  2230.47  ;; floating-point values
0007: @122 =  1284.891  ;; floating-point values
0007: @123 =  9.6797  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1459
00BC: text_highpriority 'TX_VE37'  5000 ms  1
0007: @121 =  2074.51  ;; floating-point values
0007: @122 =  1162.832  ;; floating-point values
0007: @123 =  9.6875  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1464
00BC: text_highpriority 'TX_VE38'  5000 ms  1
0007: @121 =  2039.257  ;; floating-point values
0007: @122 =  1174.172  ;; floating-point values
0007: @123 =  9.6797  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1469
00BC: text_highpriority 'TX_VE39'  5000 ms  1
0007: @121 =  2040.284  ;; floating-point values
0007: @122 =  1005.619  ;; floating-point values
0007: @123 =  9.6645  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1474
00BC: text_highpriority 'TX_VE40'  5000 ms  1
0007: @121 =  1608.522  ;; floating-point values
0007: @122 =  1827.752  ;; floating-point values
0007: @123 =  9.8281  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1479
00BC: text_highpriority 'TX_VE41'  5000 ms  1
0007: @121 =  2483.514  ;; floating-point values
0007: @122 =  922.5383  ;; floating-point values
0007: @123 =  9.8203  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1484
00BC: text_highpriority 'TX_VE42'  5000 ms  1
0007: @121 =  2544.668  ;; floating-point values
0007: @122 =  1016.168  ;; floating-point values
0007: @123 =  9.7593  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1489
00BC: text_highpriority 'TX_VE43'  5000 ms  1
0007: @121 =  2491.765  ;; floating-point values
0007: @122 =  1533.687  ;; floating-point values
0007: @123 =  9.6875  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1494
00BC: text_highpriority 'TX_VE44'  5000 ms  1
0007: @121 =  2828.649  ;; floating-point values
0007: @122 =  1292.268  ;; floating-point values
0007: @123 =  9.8281  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1499
00BC: text_highpriority 'TX_VE45'  5000 ms  1
0007: @121 =  2524.493  ;; floating-point values
0007: @122 =  2297.584  ;; floating-point values
0007: @123 =  9.6797  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1504
00D6: if  0
0039:   @34 ==  1  ;; integer values
004D: jump_if_false TAXIODD_1508
0006: @110 =  0  ;; integer values

:TAXIODD_1508
0662: write_debug_message "UNKNOWN_LAS_VENTURAS_TAXI_DESTINATION" 
00BC: text_highpriority 'TX_VE1'  5000 ms  1
0007: @121 =  2491.378  ;; floating-point values
0007: @122 =  2773.608  ;; floating-point values
0007: @123 =  9.764  ;; floating-point values
0002: jump TAXIODD_1514

:TAXIODD_1514
0051: return

:TAXIODD_1515
00D6: if  0
0039:   @34 ==  1  ;; integer values
004D: jump_if_false TAXIODD_1521
0085: @110 = @148  ;; integer values and handles
000A: @110 +=  1  ;; integer values
0002: jump TAXIODD_1522

:TAXIODD_1521
0209: @110 = random_int  1  28

:TAXIODD_1522
0871: init_jump_table @110 total_jumps  27  1 TAXIODD_1661 jumps  1 TAXIODD_1526  2 TAXIODD_1531  3 TAXIODD_1536  4 TAXIODD_1541  5 TAXIODD_1546  6 TAXIODD_1551  7 TAXIODD_1556 
0872: jump_table_jumps  8 TAXIODD_1561  9 TAXIODD_1566  10 TAXIODD_1571  11 TAXIODD_1576  12 TAXIODD_1581  13 TAXIODD_1586  14 TAXIODD_1591  15 TAXIODD_1596  16 TAXIODD_1601 
0872: jump_table_jumps  17 TAXIODD_1606  18 TAXIODD_1611  19 TAXIODD_1616  20 TAXIODD_1621  21 TAXIODD_1626  22 TAXIODD_1631  23 TAXIODD_1636  24 TAXIODD_1641  25 TAXIODD_1646 
0872: jump_table_jumps  26 TAXIODD_1651  27 TAXIODD_1656 -1 TAXIODD_1671 -1 TAXIODD_1671 -1 TAXIODD_1671 -1 TAXIODD_1671 -1 TAXIODD_1671 -1 TAXIODD_1671 -1 TAXIODD_1671 

:TAXIODD_1526
00BC: text_highpriority 'TX_SF1'  5000 ms  1
0007: @121 = -1974.876  ;; floating-point values
0007: @122 =  486.737  ;; floating-point values
0007: @123 =  30.371  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1531
00BC: text_highpriority 'TX_SF2'  5000 ms  1
0007: @121 = -2044.419  ;; floating-point values
0007: @122 =  500.771  ;; floating-point values
0007: @123 =  35.176  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1536
00BC: text_highpriority 'TX_SF3'  5000 ms  1
0007: @121 = -2150.581  ;; floating-point values
0007: @122 =  251.624  ;; floating-point values
0007: @123 =  35.176  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1541
00BC: text_highpriority 'TX_SF4'  5000 ms  1
0007: @121 = -1988.513  ;; floating-point values
0007: @122 =  138.31  ;; floating-point values
0007: @123 =  27.857  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1546
00BC: text_highpriority 'TX_SF5'  5000 ms  1
0007: @121 = -2216.399  ;; floating-point values
0007: @122 = -297.305  ;; floating-point values
0007: @123 =  35.202  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1551
00BC: text_highpriority 'TX_SF6'  5000 ms  1
0007: @121 = -2726.428  ;; floating-point values
0007: @122 = -310.5865  ;; floating-point values
0007: @123 =  6.0313  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1556
00BC: text_highpriority 'TX_SF7'  5000 ms  1
0007: @121 = -2704.649  ;; floating-point values
0007: @122 = -3.5644  ;; floating-point values
0007: @123 =  3.1953  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1561
00BC: text_highpriority 'TX_SF8'  5000 ms  1
0007: @121 = -2708.997  ;; floating-point values
0007: @122 =  127.501  ;; floating-point values
0007: @123 =  4.584  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1566
00BC: text_highpriority 'TX_SF9'  5000 ms  1
0007: @121 = -2751.905  ;; floating-point values
0007: @122 =  376.781  ;; floating-point values
0007: @123 =  4.584  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1571
00BC: text_highpriority 'TX_SF10'  5000 ms  1
0007: @121 = -2415.75  ;; floating-point values
0007: @122 =  330.9614  ;; floating-point values
0007: @123 =  33.9765  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1576
00BC: text_highpriority 'TX_SF11'  5000 ms  1
0007: @121 = -2454.926  ;; floating-point values
0007: @122 =  138.9312  ;; floating-point values
0007: @123 =  33.9765  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1581
00BC: text_highpriority 'TX_SF12'  5000 ms  1
0007: @121 = -2499.214  ;; floating-point values
0007: @122 = -16.6149  ;; floating-point values
0007: @123 =  24.6094  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1586
00BC: text_highpriority 'TX_SF13'  5000 ms  1
0007: @121 = -2431.735  ;; floating-point values
0007: @122 = -198.9205  ;; floating-point values
0007: @123 =  34.1563  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1591
00BC: text_highpriority 'TX_SF14'  5000 ms  1
0007: @121 = -1815.151  ;; floating-point values
0007: @122 =  597.754  ;; floating-point values
0007: @123 =  38.528  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1596
00BC: text_highpriority 'TX_SF15'  5000 ms  1
0007: @121 = -1530.776  ;; floating-point values
0007: @122 =  487.201  ;; floating-point values
0007: @123 =  9.44  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1601
00BC: text_highpriority 'TX_SF16'  5000 ms  1
0007: @121 = -1745.08  ;; floating-point values
0007: @122 =  27.759  ;; floating-point values
0007: @123 =  5.452  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1606
00BC: text_highpriority 'TX_SF17'  5000 ms  1
0007: @121 = -1414.557  ;; floating-point values
0007: @122 = -301.347  ;; floating-point values
0007: @123 =  14.637  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1611
00BC: text_highpriority 'TX_SF18'  5000 ms  1
0007: @121 = -2618.467  ;; floating-point values
0007: @122 =  1432.752  ;; floating-point values
0007: @123 =  6.1016  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1616
00BC: text_highpriority 'TX_SF19'  5000 ms  1
0007: @121 = -1904.765  ;; floating-point values
0007: @122 =  882.7293  ;; floating-point values
0007: @123 =  34.0156  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1621
00BC: text_highpriority 'TX_SF20'  5000 ms  1
0007: @121 = -2134.729  ;; floating-point values
0007: @122 =  919.0828  ;; floating-point values
0007: @123 =  78.8438  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1626
00BC: text_highpriority 'TX_SF21'  5000 ms  1
0007: @121 = -2361.836  ;; floating-point values
0007: @122 =  993.0967  ;; floating-point values
0007: @123 =  49.6875  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1631
00BC: text_highpriority 'TX_SF22'  5000 ms  1
0007: @121 = -2753.69  ;; floating-point values
0007: @122 =  779.9389  ;; floating-point values
0007: @123 =  53.2422  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1636
00BC: text_highpriority 'TX_SF23'  5000 ms  1
0007: @121 = -1714.717  ;; floating-point values
0007: @122 =  1332.564  ;; floating-point values
0007: @123 =  6.0391  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1641
00BC: text_highpriority 'TX_SF24'  5000 ms  1
0007: @121 = -2251.033  ;; floating-point values
0007: @122 =  717.7971  ;; floating-point values
0007: @123 =  48.2969  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1646
00BC: text_highpriority 'TX_SF25'  5000 ms  1
0007: @121 = -1807.813  ;; floating-point values
0007: @122 =  936.0701  ;; floating-point values
0007: @123 =  23.75  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1651
00BC: text_highpriority 'TX_SF26'  5000 ms  1
0007: @121 = -1969.205  ;; floating-point values
0007: @122 =  1115.312  ;; floating-point values
0007: @123 =  52.6942  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1656
00BC: text_highpriority 'TX_SF27'  5000 ms  1
0007: @121 = -2540.593  ;; floating-point values
0007: @122 =  1222.188  ;; floating-point values
0007: @123 =  36.4283  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1661
00D6: if  0
0039:   @34 ==  1  ;; integer values
004D: jump_if_false TAXIODD_1665
0006: @110 =  0  ;; integer values

:TAXIODD_1665
0662: write_debug_message "UNKNOWN_SAN_FIERRO_TAXI_DESTINATION" 
00BC: text_highpriority 'TX_SF1'  5000 ms  1
0007: @121 = -1974.876  ;; floating-point values
0007: @122 =  486.737  ;; floating-point values
0007: @123 =  30.371  ;; floating-point values
0002: jump TAXIODD_1671

:TAXIODD_1671
0051: return

:TAXIODD_1672
0662: write_debug_message "NO_RED_COUNTY_DESTINATIONS_YET" 
00D6: if  0
0039:   @34 ==  1  ;; integer values
004D: jump_if_false TAXIODD_1678
0006: @110 =  0  ;; integer values
0002: jump TAXIODD_1680

:TAXIODD_1678
0662: write_debug_message "CHOOSING_LOS_SANTOS" 
0050: gosub TAXIODD_1070

:TAXIODD_1680
0051: return

:TAXIODD_1681
0662: write_debug_message "NO_FLINT_COUNTY_DESTINATIONS_YET" 
00D6: if  0
0039:   @34 ==  1  ;; integer values
004D: jump_if_false TAXIODD_1687
0006: @110 =  0  ;; integer values
0002: jump TAXIODD_1689

:TAXIODD_1687
0662: write_debug_message "CHOOSING_SAN_FIERRO" 
0050: gosub TAXIODD_1515

:TAXIODD_1689
0051: return

:TAXIODD_1690
0662: write_debug_message "NO_WHETSTONE_DESTINATIONS_YET" 
00D6: if  0
0039:   @34 ==  1  ;; integer values
004D: jump_if_false TAXIODD_1696
0006: @110 =  0  ;; integer values
0002: jump TAXIODD_1698

:TAXIODD_1696
0662: write_debug_message "CHOOSING_SAN_FIERRO" 
0050: gosub TAXIODD_1515

:TAXIODD_1698
0051: return

:TAXIODD_1699
00D6: if  0
0039:   @34 ==  1  ;; integer values
004D: jump_if_false TAXIODD_1705
0085: @110 = @148  ;; integer values and handles
000A: @110 +=  1  ;; integer values
0002: jump TAXIODD_1706

:TAXIODD_1705
0209: @110 = random_int  1  3

:TAXIODD_1706
0871: init_jump_table @110 total_jumps  2  1 TAXIODD_1717 jumps  1 TAXIODD_1707  2 TAXIODD_1712 -1 TAXIODD_1727 -1 TAXIODD_1727 -1 TAXIODD_1727 -1 TAXIODD_1727 -1 TAXIODD_1727 

:TAXIODD_1707
00BC: text_highpriority 'TX_TR1'  5000 ms  1
0007: @121 = -1934.078  ;; floating-point values
0007: @122 =  2382.762  ;; floating-point values
0007: @123 =  48.5  ;; floating-point values
0002: jump TAXIODD_1727

:TAXIODD_1712
00BC: text_highpriority 'TX_TR2'  5000 ms  1
0007: @121 = -846.9434  ;; floating-point values
0007: @122 =  1528.154  ;; floating-point values
0007: @123 =  20.551  ;; floating-point values
0002: jump TAXIODD_1727

:TAXIODD_1717
00D6: if  0
0039:   @34 ==  1  ;; integer values
004D: jump_if_false TAXIODD_1721
0006: @110 =  0  ;; integer values

:TAXIODD_1721
0662: write_debug_message "UNKNOWN_TIERRA_ROBADA_TAXI_DESTINATION" 
00BC: text_highpriority 'TX_TR1'  5000 ms  1
0007: @121 = -1934.078  ;; floating-point values
0007: @122 =  2382.762  ;; floating-point values
0007: @123 =  48.5  ;; floating-point values
0002: jump TAXIODD_1727

:TAXIODD_1727
0051: return

:TAXIODD_1728
00D6: if  0
0039:   @34 ==  1  ;; integer values
004D: jump_if_false TAXIODD_1734
0085: @110 = @148  ;; integer values and handles
000A: @110 +=  1  ;; integer values
0002: jump TAXIODD_1735

:TAXIODD_1734
0209: @110 = random_int  1  6

:TAXIODD_1735
0871: init_jump_table @110 total_jumps  5  1 TAXIODD_1761 jumps  1 TAXIODD_1736  2 TAXIODD_1741  3 TAXIODD_1746  4 TAXIODD_1751  5 TAXIODD_1756 -1 TAXIODD_1771 -1 TAXIODD_1771 

:TAXIODD_1736
00BC: text_highpriority 'TX_BC1'  5000 ms  1
0007: @121 =  689.646  ;; floating-point values
0007: @122 =  1943.252  ;; floating-point values
0007: @123 =  4.539  ;; floating-point values
0002: jump TAXIODD_1771

:TAXIODD_1741
00BC: text_highpriority 'TX_BC2'  5000 ms  1
0007: @121 = -904.3732  ;; floating-point values
0007: @122 =  2007.643  ;; floating-point values
0007: @123 =  59.9141  ;; floating-point values
0002: jump TAXIODD_1771

:TAXIODD_1746
00BC: text_highpriority 'TX_BC3'  5000 ms  1
0007: @121 =  392.0225  ;; floating-point values
0007: @122 =  2547.806  ;; floating-point values
0007: @123 =  15.5568  ;; floating-point values
0002: jump TAXIODD_1771

:TAXIODD_1751
00BC: text_highpriority 'TX_BC4'  5000 ms  1
0007: @121 =  832.8276  ;; floating-point values
0007: @122 =  1705.428  ;; floating-point values
0007: @123 =  4.8587  ;; floating-point values
0002: jump TAXIODD_1771

:TAXIODD_1756
00BC: text_highpriority 'TX_BC5'  5000 ms  1
0007: @121 = -84.9834  ;; floating-point values
0007: @122 =  1358.616  ;; floating-point values
0007: @123 =  9.3644  ;; floating-point values
0002: jump TAXIODD_1771

:TAXIODD_1761
00D6: if  0
0039:   @34 ==  1  ;; integer values
004D: jump_if_false TAXIODD_1765
0006: @110 =  0  ;; integer values

:TAXIODD_1765
0662: write_debug_message "UNKNOWN_BONE_COUNTY_TAXI_DESTINATION" 
00BC: text_highpriority 'TX_BC1'  5000 ms  1
0007: @121 =  689.646  ;; floating-point values
0007: @122 =  1943.252  ;; floating-point values
0007: @123 =  4.539  ;; floating-point values
0002: jump TAXIODD_1771

:TAXIODD_1771
0051: return

:TAXIODD_1772
00D6: if  0
0736:  32 
004D: jump_if_false TAXIODD_1781
000A: @48 +=  1  ;; integer values
00D6: if  0
0019:   @48 >  2  ;; integer values
004D: jump_if_false TAXIODD_1780
0006: @48 =  0  ;; integer values

:TAXIODD_1780
086A: (unknown)

:TAXIODD_1781
00D6: if  0
0039:   @48 ==  1  ;; integer values
004D: jump_if_false TAXIODD_1797
008A: $8202 = @38  ;; integer values and handles
008A: $8203 = @39  ;; integer values and handles
008A: $8204 = @47  ;; integer values and handles
0084: $8205 = $180  ;; integer values and handles
008A: $8206 = @146  ;; integer values and handles
0004: $8207 =  0  ;; integer values
0004: $8208 =  0  ;; integer values
0004: $8209 =  0  ;; integer values
065D: $8202 "M_STAGE" 
065D: $8203 "M_GOALS" 
065D: $8206 "CLEANUP_TESTING" 
065D: $8204 "M_MISSION_TIMER" 
065D: $8205 "TOTAL_TAXI_PASSED" 

:TAXIODD_1797
00D6: if  0
0039:   @48 ==  2  ;; integer values
004D: jump_if_false TAXIODD_1800

:TAXIODD_1800
00D6: if  0
0736:  98 
004D: jump_if_false TAXIODD_1804
0006: @40 =  1  ;; integer values

:TAXIODD_1804
00D6: if  0
0736:  80 
004D: jump_if_false TAXIODD_1815
00D6: if  0
0039:   @41 ==  0  ;; integer values
004D: jump_if_false TAXIODD_1813
0006: @41 =  1  ;; integer values
0662: write_debug_message "LEVEL_PAUSED" 
0002: jump TAXIODD_1815

:TAXIODD_1813
0006: @41 =  0  ;; integer values
0662: write_debug_message "LEVEL_UNPAUSED" 

:TAXIODD_1815
0051: return

:TAXIODD_1816
00D6: if  0
8736:   NOT  74 
004D: jump_if_false TAXIODD_1820
0051: return

:TAXIODD_1820
00D6: if  0
0039:   @38 ==  2  ;; integer values
004D: jump_if_false TAXIODD_1826
0395: clear_area  0 at @121 @122 @123 range  10.0
00A1: put_actor $PLAYER_ACTOR at @121 @122 @123
0006: @39 =  1  ;; integer values

:TAXIODD_1826
0051: return

:TAXIODD_1827
0006: @147 =  0  ;; integer values
0006: @148 =  0  ;; integer values

:TAXIODD_1829
0006: @110 =  0  ;; integer values
0871: init_jump_table @147 total_jumps  8  1 TAXIODD_1880 jumps  0 TAXIODD_1832  1 TAXIODD_1838  2 TAXIODD_1844  3 TAXIODD_1850  4 TAXIODD_1856  5 TAXIODD_1862  6 TAXIODD_1868 
0872: jump_table_jumps  7 TAXIODD_1874 -1 TAXIODD_1881 -1 TAXIODD_1881 -1 TAXIODD_1881 -1 TAXIODD_1881 -1 TAXIODD_1881 -1 TAXIODD_1881 -1 TAXIODD_1881 -1 TAXIODD_1881 

:TAXIODD_1832
0050: gosub TAXIODD_1070
00D6: if  0
8039:   NOT   @110 ==  0  ;; integer values
004D: jump_if_false TAXIODD_1837
0662: write_debug_message "LOS_SANTOS" 

:TAXIODD_1837
0002: jump TAXIODD_1881

:TAXIODD_1838
0050: gosub TAXIODD_1266
00D6: if  0
8039:   NOT   @110 ==  0  ;; integer values
004D: jump_if_false TAXIODD_1843
0662: write_debug_message "LAS_VENTURAS" 

:TAXIODD_1843
0002: jump TAXIODD_1881

:TAXIODD_1844
0050: gosub TAXIODD_1515
00D6: if  0
8039:   NOT   @110 ==  0  ;; integer values
004D: jump_if_false TAXIODD_1849
0662: write_debug_message "SAN_FIERRO" 

:TAXIODD_1849
0002: jump TAXIODD_1881

:TAXIODD_1850
0050: gosub TAXIODD_1672
00D6: if  0
8039:   NOT   @110 ==  0  ;; integer values
004D: jump_if_false TAXIODD_1855
0662: write_debug_message "RED_COUNTY" 

:TAXIODD_1855
0002: jump TAXIODD_1881

:TAXIODD_1856
0050: gosub TAXIODD_1681
00D6: if  0
8039:   NOT   @110 ==  0  ;; integer values
004D: jump_if_false TAXIODD_1861
0662: write_debug_message "FLINT_COUNTY" 

:TAXIODD_1861
0002: jump TAXIODD_1881

:TAXIODD_1862
0050: gosub TAXIODD_1690
00D6: if  0
8039:   NOT   @110 ==  0  ;; integer values
004D: jump_if_false TAXIODD_1867
0662: write_debug_message "WHETSTONE" 

:TAXIODD_1867
0002: jump TAXIODD_1881

:TAXIODD_1868
0050: gosub TAXIODD_1699
00D6: if  0
8039:   NOT   @110 ==  0  ;; integer values
004D: jump_if_false TAXIODD_1873
0662: write_debug_message "TIERRA_ROBADA" 

:TAXIODD_1873
0002: jump TAXIODD_1881

:TAXIODD_1874
0050: gosub TAXIODD_1728
00D6: if  0
8039:   NOT   @110 ==  0  ;; integer values
004D: jump_if_false TAXIODD_1879
0662: write_debug_message "BONE_COUNTY" 

:TAXIODD_1879
0002: jump TAXIODD_1881

:TAXIODD_1880
0006: @147 = -1  ;; integer values

:TAXIODD_1881
00D6: if  0
0039:   @110 ==  0  ;; integer values
004D: jump_if_false TAXIODD_1888
0001: wait  0 ms
000A: @147 +=  1  ;; integer values
0006: @148 =  0  ;; integer values
0002: jump TAXIODD_1829

:TAXIODD_1888
0663: write_debug_intvar "J_A_D___ID" @110 

:TAXIODD_1889
00D6: if  0
8736:   NOT  74 
004D: jump_if_false TAXIODD_1904
00D6: if  0
0736:  65 
004D: jump_if_false TAXIODD_1897
000A: @147 +=  1  ;; integer values
0002: jump TAXIODD_1829

:TAXIODD_1897
00D6: if  0
0736:  68 
004D: jump_if_false TAXIODD_1902
000A: @148 +=  1  ;; integer values
0002: jump TAXIODD_1829

:TAXIODD_1902
0001: wait  0 ms
0002: jump TAXIODD_1889

:TAXIODD_1904
00D6: if  0
8118:   NOT   actor $PLAYER_ACTOR dead
004D: jump_if_false TAXIODD_1909
018A: @97 = create_checkpoint_at @121 @122 @123
00A1: put_actor $PLAYER_ACTOR at @121 @122 @123

:TAXIODD_1909
000A: @148 +=  1  ;; integer values
0662: write_debug_message "PRESS_N_FOR_NEXT_FARE" 

:TAXIODD_1911
00D6: if  0
8736:   NOT  78 
004D: jump_if_false TAXIODD_1916
0001: wait  0 ms
0002: jump TAXIODD_1911

:TAXIODD_1916
0164: disable_marker @97
0001: wait  0 ms
0002: jump TAXIODD_1829
0051: return

:TAXIODD_1920
000A: @43 +=  1  ;; integer values
00D6: if  0
0019:   @43 >  9  ;; integer values
004D: jump_if_false TAXIODD_1925
0006: @43 =  0  ;; integer values

:TAXIODD_1925
0051: return

:TAXIODD_1926
01BD: @44 = current_time_in_ms
0085: @46 = @44  ;; integer values and handles
0062: @46 -= @45  ;; integer values 
0085: @45 = @44  ;; integer values and handles
005A: @47 += @46  ;; integer values 
0051: return

:TAXIODD_1932
000A: @38 +=  1  ;; integer values
0006: @39 =  0  ;; integer values
0006: @32 =  0  ;; integer values
0006: @33 =  0  ;; integer values
0051: return

:TAXIODD_1937
0006: @38 =  1  ;; integer values
0006: @39 =  0  ;; integer values
0006: @32 =  0  ;; integer values
0006: @33 =  0  ;; integer values
0051: return

:TAXIODD_1942
0051: return

:TAXIODD_1943
00D6: if  0
8256:   NOT   player $PLAYER_CHAR defined
004D: jump_if_false TAXIODD_1948
0001: wait  0 ms
0002: jump TAXIODD_1943

:TAXIODD_1948
0050: gosub TAXIODD_1968
0050: gosub TAXIODD_1976
00D6: if  0
0038:   $183 ==  0  ;; integer values
004D: jump_if_false TAXIODD_1955
03E5: text_box 'TX_H1'
0004: $183 =  1  ;; integer values

:TAXIODD_1955
0050: gosub TAXIODD_414
0006: @109 =  0  ;; integer values
0006: @112 =  0  ;; integer values
0006: @113 =  0  ;; integer values
03C4: set_status_text_to $8198  0 (number) 'TX_TOTL'
0004: $8199 =  0  ;; integer values
0006: @94 = -1  ;; integer values
0006: @95 = -1  ;; integer values
0050: gosub TAXIODD_1932
0051: return

:TAXIODD_1968
0247: request_model #CR_AMMOBOX
038B: load_requested_models

:TAXIODD_1970
00D6: if  0
8248:   NOT   model #CR_AMMOBOX available
004D: jump_if_false TAXIODD_1975
0001: wait  0 ms
0002: jump TAXIODD_1970

:TAXIODD_1975
0051: return

:TAXIODD_1976
04ED: load_animation "MISC"

:TAXIODD_1977
00D6: if  0
84EE:   NOT   animation "MISC" loaded
004D: jump_if_false TAXIODD_1982
0001: wait  0 ms
0002: jump TAXIODD_1977

:TAXIODD_1982
0051: return

:TAXIODD_1983
00D6: if  0
0039:   @132 ==  1  ;; integer values
004D: jump_if_false TAXIODD_1989
0085: @51 = @111  ;; integer values and handles
0016: @51 /=  16  ;; integer values 
0002: jump TAXIODD_1991

:TAXIODD_1989
0085: @51 = @111  ;; integer values and handles
0016: @51 /=  40  ;; integer values 

:TAXIODD_1991
0085: @52 = @51  ;; integer values and handles
0109: player $PLAYER_CHAR money += @51
01E3: text_1number_styled 'TX_PAY' @51  6000 ms  6
018C: play_sound  1058 at  0.0  0.0  0.0
005A: @109 += @51  ;; integer values 
0008: $8198 +=  1  ;; integer values
0008: $180 +=  1  ;; integer values
0006: @142 =  0  ;; integer values
00D6: if  0
003C:   $8198 == @114  ;; integer values 
004D: jump_if_false TAXIODD_2009
036D: text_2numbers_styled 'TX_SEQ' $8198 @115  5000 ms  5
0109: player $PLAYER_CHAR money += @115
005A: @109 += @115  ;; integer values 
0006: @142 =  1  ;; integer values
005A: @52 += @115  ;; integer values 
000A: @114 +=  5  ;; integer values
000A: @115 +=  500  ;; integer values

:TAXIODD_2009
00D6: if  1
0038:   $1491 ==  0  ;; integer values
0018:   $180 >  49  ;; integer values
004D: jump_if_false TAXIODD_2024
0595: (unknown)
030C: set_mission_points +=  1
0394: play_music  2
00BA: text_styled 'TX_DONE'  5000 ms  5
00BC: text_highpriority 'TX_NTRO'  7000 ms  1
0006: @144 =  1  ;; integer values
0085: @106 = @47  ;; integer values and handles
000A: @106 +=  7000  ;; integer values
0572: set_taxi_boost_jump  1
0004: $1491 =  1  ;; integer values
0002: jump TAXIODD_2042

:TAXIODD_2024
00D6: if  0
0018:   $8200 >  0  ;; integer values
004D: jump_if_false TAXIODD_2035
00D6: if  0
0039:   @142 ==  1  ;; integer values
004D: jump_if_false TAXIODD_2032
00BA: text_styled 'TX_FAST'  5000 ms  4
0002: jump TAXIODD_2033

:TAXIODD_2032
00BA: text_styled 'TX_FAST'  5000 ms  5

:TAXIODD_2033
0947: @88  226 @116 
0002: jump TAXIODD_2042

:TAXIODD_2035
00D6: if  0
0039:   @142 ==  1  ;; integer values
004D: jump_if_false TAXIODD_2040
00BA: text_styled 'TX_WIN'  5000 ms  4
0002: jump TAXIODD_2041

:TAXIODD_2040
00BA: text_styled 'TX_WIN'  5000 ms  5

:TAXIODD_2041
0947: @88  225 @116 

:TAXIODD_2042
0A10:  150  1 
0A10:  149 @52 
0051: return

:TAXIODD_2045
0008: $8199 +=  10000  ;; integer values
0151: remove_status_text $8200
0006: @132 =  0  ;; integer values
0006: @125 =  0  ;; integer values
0050: gosub TAXIODD_1937
0051: return

:TAXIODD_2051
00D6: if  0
8118:   NOT   actor @88 dead
004D: jump_if_false TAXIODD_2056
01C2: remove_references_to_actor @88  ;; Like turning an actor into a random pedestrian
000E: @146 -=  1  ;; integer values

:TAXIODD_2056
0164: disable_marker @96
0164: disable_marker @97
0151: remove_status_text $8200
0006: @132 =  0  ;; integer values
0006: @126 =  0  ;; integer values
0050: gosub TAXIODD_1937
0051: return

:TAXIODD_2063
00BA: text_styled 'TX_END'  5000 ms  5
01E3: text_1number_styled 'TX_PAY' @109  6000 ms  6
03EB: clear_small_messages_only
0871: init_jump_table @108 total_jumps  3  0 TAXIODD_2073 jumps  1 TAXIODD_2067  2 TAXIODD_2069  3 TAXIODD_2071 -1 TAXIODD_2073 -1 TAXIODD_2073 -1 TAXIODD_2073 -1 TAXIODD_2073 

:TAXIODD_2067
00BC: text_highpriority 'TX_F1'  5000 ms  1
0002: jump TAXIODD_2073

:TAXIODD_2069
00BC: text_highpriority 'TX_F2'  5000 ms  1
0002: jump TAXIODD_2073

:TAXIODD_2071
00BC: text_highpriority 'TX_F3'  5000 ms  1
0002: jump TAXIODD_2073

:TAXIODD_2073
03E6: remove_text_box
0051: return

:TAXIODD_2075
00D6: if  0
8118:   NOT   actor @88 dead
004D: jump_if_false TAXIODD_2088
0647: unknown_action_sequence @88 
00D6: if  0
0119:   car @89 wrecked
004D: jump_if_false TAXIODD_2084
0050: gosub TAXIODD_845
0002: jump TAXIODD_2088

:TAXIODD_2084
00D6: if  0
80DB:   NOT   actor @88 in_car @89
004D: jump_if_false TAXIODD_2088
0050: gosub TAXIODD_845

:TAXIODD_2088
01C3: remove_references_to_car @89  ;; Like turning a car into any random car
01C2: remove_references_to_actor @88  ;; Like turning an actor into a random pedestrian
0006: @49 =  0  ;; integer values

:TAXIODD_2091
01C4: remove_references_to_object @90(@49,4i)  ;; This object will now disappear when the player looks away
000A: @49 +=  1  ;; integer values
0029:   @49 >=  4  ;; integer values
004D: jump_if_false TAXIODD_2091
0164: disable_marker @96
0164: disable_marker @97
0006: @49 =  0  ;; integer values

:TAXIODD_2098
0164: disable_marker @98(@49,3i)
000A: @49 +=  1  ;; integer values
0029:   @49 >=  3  ;; integer values
004D: jump_if_false TAXIODD_2098
0151: remove_status_text $8198
014F: stop_timer $8199
0151: remove_status_text $8200
04EF: release_animation "MISC"
0249: release_model #CR_AMMOBOX
03DE: set_pedestrians_density_multiplier_to  1.0
01EB: set_car_density_to  1.0
03C7: unknown_maby_cops_density  1.0
06D0:  1 
06D7:  1 
0084: $56 = $8201  ;; integer values and handles
01BD: $184 = current_time_in_ms
0004: $411 =  0  ;; integer values
0004: $ON_MISSION =  0  ;; integer values
0004: $182 =  0  ;; integer values
00D8: mission_cleanup
0051: return